[Python] 文科生零基础学编程系列二——数据类型、变量、常量的基础概念
上一篇:[Python] 文科生零基础学编程系列——对象、集合、属性、方法的基本定义
下一篇:
(仍先以最简单的Excel的VBA为例,语法与Python不同,但概念和逻辑需要理解透彻)
p.p1 { margin: 0.0px 0.0px 2.0px 0.0px; font: 14.0px ".PingFang SC"; color: #454545 }
p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px ".PingFang SC"; color: #454545 }
p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #454545; min-height: 14.0px }
p.p4 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px ".PingFang SC Semibold"; color: #454545 }
p.p5 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px ".PingFang SC Semibold"; color: #454545; min-height: 14.0px }
p.p6 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #454545 }
p.p7 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px ".PingFang SC"; color: #454545; min-height: 14.0px }
span.s1 { font: 14.0px "Helvetica Neue" }
span.s2 { font: 12.0px "Helvetica Neue" }
span.s3 { font: 12.0px ".PingFang SC" }
span.s4 { font: 12.0px "Lucida Grande" }
span.s5 { text-decoration: underline }
span.s6 { font: 12.0px ".PingFang SC"; text-decoration: underline }
span.s7 { font: 12.0px "Helvetica Neue"; text-decoration: underline }
span.Apple-tab-span { white-space: pre }
1.数据:
在Excel中,所需要处理和计算的内容就是Excel里的数据。
2.数据类型:
对同一类数据的统称。
根据数据的性质不同,又可以分为不同的类别。例如:文本、日期、数值等
针对不同类别的数据类型,计算机将以不同的方式存储它。
2.1数据类型:(Excel的VBA为例)
1、字节型 Byte 1字节 保存0~255的整数
2、整数型 Integer 2字节 保存-32768~32767的整数
3、长整数型 Long 4字节 保存-2147483648~2147483647的整数
4、单精度浮点型 Single 4字节
5、双精度浮点型 Double 8字节
6、货币型 Currency 8字节
7、小数型 Decimal 14字节
8、字符串型 String 10字节+字符串长度/字符串长度
9、日期型 Date 8字节
10、布尔型 Boolean 2字节,保存逻辑判断的结果:True或False
11、变量 Object 4字节
12、变体型 Variant 16字节/22字节+字符串长度
13、用户自定义 Type
2.2数据类型:(Python为例)
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #454545 }
p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #454545; min-height: 14.0px }
span.s1 { font: 12.0px ".PingFang SC" }
1、数字 Number:整数型 int、浮点数 float、布尔型 bool、复数 complex
2、字符串 String
3、列表 List
4、元组 Tuple
5、集合 Sets
6、字典 Dictionary
※ 保存不同数据类型的容器:
面对不同的数据类型,在编程时,应告诉程序用什么类型的“容器”存储要处理的数据。
常量和变量是保存数据的两种“容器”。
不论存储什么类型的数据,变量可以更换内容,重复使用;而常量不可以。
3.变量:
变量就像是容器,
用来保存程序运行过程中需要临时保存的数据或对象;
保存在变量里的值,是可以随时更改的。
3.1 声明变量:(给变量下定义)
想要将数据保存在变量中,首先需要先声明变量。
声明变量:用Excel的VBA语句,指定变量的名称和可以存储的数据类型。
语法:
Dim 变量名 As 数据类型
Dim Str As String
解释:
语句声明一个String类型(字符串类型)的变量,名称为Str。
声明变量后,可以把文本字符串存储在Str里,但不可以存储日期、数值或其他类型数据。
Excel中VBA其他语法:
Dim 变量名 As 数据类型 → 声明本地变量
Private 变量名 As 数据类型 → 声明模块级变量
Public 变量名 As 数据类型 → 声明公共变量
Static 变量名 As 数据类型 → 声明静态变量
3.2 变量的作用域:(变量使用的范围)
决定该变量可以在哪个模块或过程中使用。
本地变量:作用域 单个过程。
程序的一个过程中,Dim或Static语句声明,声明变量的语句所在的过程可以使用。
模块级变量:作用域 单个模块。
模块的第一个过程之前,Dim或Private语句声明,该模块里的所有过程都可以使用。
公共变量:作用域 所有模块。
模块的第一个过程之前,Public语句声明,工程中的所有模块里的过程都可以使用。
3.3 给变量赋值:(把数据存储到变量里)
3.3.1给文本、日期、数值等数据类型的变量赋值。
语法:[Let] 变量名称 = 数据
例句:Let Str = “我爱Excel” 或 Str = “我爱Excel”
3.3.2给工作表、单元格等对象类型(Object型)变量赋值
语法:Set 变量名称 = 对象
例句:Set Rng = Worksheets(1).Rang(“A1”)
4.常量:
常量通常用来存储一些固定的不会被修改的值,如圆周率、个人所得税等。
4.1 声明常量:
指定常量的名称及数据类型,同时,给常量赋值,且赋值后的常量不能再重新赋值。
语法:Const 变量名 As 数据类型 = 数值
例句:Const p As Single = 3.14
4.2 常量的作用域:(常量使用的范围)
与变量的作用域相同。
上一篇:[Python] 文科生零基础学编程系列——对象、集合、属性、方法的基本定义
下一篇:
[Python] 文科生零基础学编程系列二——数据类型、变量、常量的基础概念的更多相关文章
- [Python] 文科生零基础学编程系列三——数据运算符的基本类别
上一篇:[Python] 文科生零基础学编程系列二--数据类型.变量.常量的基础概念 下一篇: ※ 程序的执行过程,就是对数据进行运算的过程. 不同的数据类型,可以进行不同的运算, 按照数据运算类型的 ...
- [Python] 文科生零基础学编程系列一——对象、集合、属性、方法的基本定义
1.编程语言: 1.1是什么: 编程语言(programming language),是用来定义计算机程序的形式语言.它是一种被标准化的交流技巧,用来向计算机发出指令. 一种计算机语言让程序员能够准确 ...
- 辛巴学院-Unity-剑英陪你零基础学c#系列(二)顺序
这不是草稿 辛巴学院:正大光明的不务正业. 上一次的教程写出来之后,反馈还是挺多的,有很多都做了修改,也有一些让人崩溃,不得不说上几句.有些人有些很奇怪的地方,你写篇东西,被看了以后不说他感觉怎么 ...
- .net基础学java系列(二)IDE 之 插件
上一篇文章.net基础学java系列(二)IDE "扎实的基础"+"宽广的视野",基本可以帮我们摆脱码畜.码奴.码农的命运! IT领袖:IT大哥:IT精英:IT ...
- .net基础学java系列(二)IDE
上一篇文章.net基础学java系列(一)视野 废话: "视野"这篇文章,管理员说它比较空洞!也许初学者看不懂表格中的大部分内容!多年的neter估计也有很多不知道的! 有.net ...
- .net基础学java系列(三)徘徊反思
.net基础学java系列(三)徘徊反思 上一篇文章:.net基础学java系列(二)IDE 之 插件 这两天晚上看完了IDEA的教学视频:https://edu.51cto.com/course/1 ...
- WCF编程系列(二)了解WCF
WCF编程系列(二)了解WCF 面向服务 服务是复用进化的结果,起初的复用是函数,面向对象编程的出现使复用从函数上升到对象,随后面向组件编程又将复用从对象上升到组件,现在面向服务编程将复用 ...
- .net基础学java系列(四)Console实操
上一篇文章 .net基础学java系列(三)徘徊反思 本章节没啥营养,请绕路! 看视频,不实操,对于上了年龄的人来说,是记不住的!我已经看了几遍IDEA的教学视频: https://edu.51cto ...
- windows下mongodb基础玩法系列二CURD附加一
windows下mongodb基础玩法系列 windows下mongodb基础玩法系列一介绍与安装 windows下mongodb基础玩法系列二CURD操作(创建.更新.读取和删除) windows下 ...
随机推荐
- 201521123059 《Java程序设计》第十二周学习总结
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多流与文件相关内容. 2. 书面作业 将Student对象(属性:int id, String name,int age,doubl ...
- 磁盘管理之inode与block
索引式文件系统 什么是inode? Inode其实就是索引号,便于我们寻找我们文件所存储的数据块block,索引式文件系统在查找信息,读写操作上都比原来的文件系统要快,我们可以通过inode中记录的b ...
- js中判断undefined类型
typeof 运算符返回一个用来表示表达式的数据类型的字符串.可能的字符串有:"number"."string"."boolean".&qu ...
- 【Spring】Spring的bean装配
前言 bean是Spring最基础最核心的部分,Spring简化代码主要是依赖于bean,下面学习Spring中如何装配bean. 装配bean Spring在装配bean时非常灵活,其提供了三种方式 ...
- HTTP属性管理器详解
1)HTTP Cache Manager 2)HTTP Cookie 管理器 3)HTTP 信息头管理器 4)HTTP 授权管理器 5)HTTP 请求默认值 为什么会有这些http属性的配置元件? ...
- GCD之并行串行区别
1.用户自定义线程队列,创建时很容易创建 注意创建时的第一个参数:标记值,方便调试查看 1 2 dispatch_queue_t serialqueue=dispatch_queue_create(& ...
- oracle 数据库管理--管理表空间和数据文件
一.概念表空间是数据库的逻辑组成部分.从物理上讲,数据库数据存放在数据文件中:从逻辑上讲,数据库数据则是存放在表空间中,表空间由一个或多个数据文件组成. 二.数据库的逻辑结构oracle中逻辑结构包括 ...
- SSM框架—详细整合教程(Spring+SpringMVC+MyBatis)
很久没有新搭建过框架了,今天搭建一遍.以往都是在eclipse中搭建,今天换Idea吧,目前来说Idea用的还是很多的,但是用习惯了eclipse的朋友,可能会不太习惯 ok.....开始: 注意区分 ...
- js中的||与&&用法
&&和||在JQuery源代码内尤为使用广泛,由网上找了些例子作为参考,对其用法研究了一下: &&: function a(){ alert("a" ...
- AngularJS 路由精分
AngularJS 路由机制是由ngRoute模块提供,它允许我们将视图分解成布局和模板视图,根据url变化动态的将模板视图加载到布局中,从而实现单页面应用的页面跳转功能. AngularJS 路由允 ...