01 – Python101 – 不同类型的变量

词汇表Glossary: 变量 Variable,常量 Constant

什么是变量:

编程的时候,程序员们会通过一个个变量来查看电脑中的数值。在Python中,尽管有些值(Value)我们写了之后就不再会动它,我们仍然把所有带值(Value)的字母叫做变量。变量,顾名思义就是可变的东西。对于绝大多数编程语言,我们都需要在使用变量之前声明变量。Python 声明变量的语句为

<变量名称> = <初始值>

对于Python来说,我们可以直接通过赋值语句新建变量。

在python中,每一个赋值语句就是在给变量做变化。当我们想创建一个新的变量时(不限类型),只需要直接给他赋予我们想要的值就可以了,Python会自动识别你所给与它的值的类型。例如 1 就是一个int,1.0 就会被识别为float。例如:

a = 1

这里,a就是一个新建的存储着int类型的变量。这时候虽然我们给他了一个值,a = 1,但我们随时可以把 a 的值更改掉,只要我们继续写:

a = 2

这个时候 a 就不再等于1了!它的值就变了,所以我们叫他和所有会变的东西变量。而常量就是那些不会变的值,比如1这个数本身。

命名:

虽然我们把所有的 a,b,c 等我们创建的东西都叫做变量,但有很多时候我们并不希望每一个变量都被随意的改变。有时候我们需要一个值在整个程序中保持一致,所以我们也会通过命名把一些变量标注成为“常量”。我们一般把这种“常量”用全大写字母表示,用下划线分割每一个词。比如:

MAX_CAPACITY = 20
A = 5

这些“常量”通常都会在程序的一开始就被赋值,规定好,并且它们的值在程序中不会被修改。这是一个编程的规则,并没有完全的对错之分,但这样的编写逻辑更清晰,而且可以更加方便人们互相合作。反过来,一般咱们在function中会改变的变量,都会用小写字母开头来命名,例如:

absoluteValue = 2
myName = "James"

除了小写开头以外,你还会发现我用的是词组来命名这个变量,单词之间通过大写首字母进行分割。这样的好处是能让人们一目了然明白这个变量表达的意义。

注意!变量的名称仅限字母和数字以及下划线,同时数字不能作为变量名称开头。

Python的变量类型:

Python 可以通过 type(<variable name>) 找到变量的类型。常见的变量类型有:

(点击变量类型跳转对应介绍部分)

int:整型

表示整数,Z,没有小数点以及小数的事。

运算符:+,-,*,/(除),//(整除),**(乘方)

float:浮点型

表示带小数点的数(不一定是非整)float可以表示整数,但会自动计算小数点后一位。所以 int 100 用float表示就会是 100.0。

运算符:+,-,*,/(除),//(整除),**(乘方)

bool:布尔值

表示逻辑运算。只有两个可能的值:True和False(记得大写)。

可以转换成int。int(True) = 1; int(False) = 0,他们转换为 float 值也是对应的 1.0 和 0.0 。

运算符:and, or, not,==

str:字符串

表示一串字符。用 ‘ ‘ 或 ” ” 包围。用index来定位各个字母,index从0开始算起,即第一个字母为index 0。有严格的顺序,可以被循环查看(iterative)。

运算符:+

特殊符号:转义符号\ :把没有特殊含义的字符变得有意义(\n, \t),或把有特殊含义的字符变回它本身(\”,\’)。

str 通常通过函数进行修改。

list:列表

一系列的元素。每一个元素可以是不同的类型,包括列表本身。举例:[1, “Hello”, (1, 2), [3, 4, 5], 6.0]。用index来定位各个元素,index从0开始算起,第一个元素的index = 0。有严格的顺序,可以被循环查看(iterative)。

list 通常通过函数进行修改。

dict:字典

形式为 { A: b, C: d, …} 其中AbCd都为任意类型的值。A, C 称作字典的key,b和d是他们对应的Value。字典不可以被用作循环(Non-Iterative),字典每一对 key-value 没有固定顺序。比如 { A: b, C: d } == { C: d, A: b }。

dict 一般用函数进行修改。

touple: 元组

类似于list,但不能被修改。输出的时候可以保持数据一致。

其他变量类型:

complex; 复数

long: 长整型

最后,还有自定义变量。

这一部分我会单独写一篇内容进行介绍。

这个页面会长期作为各种变量类型集合的索引,持续更新。

本文由JamesChenS编写,未经授权请勿随意转载!可以直接外链~

Scroll to Top