Python中的数据类型
自学过程中,一般都是先讲一些简单的运算符,在shell(交互式环境)中运行表达式。但是我觉得还是应该先理解在Python有哪些数据类型之后,再回过头去理解那些表达式会更加的印象深刻。
Python中的数据类型分为数字型类型和非数字型类型。数字型包括整数型、浮点型、布尔型、和复数型。非数字型有字符串、列表、元祖、字典。这些在之后会具体讲解。首先我们先来看看什么是数字型。
整数型(int),例如说:-2,1,3,0,4等,这些都能称呼为整数型。
浮点型(float),例如说:-1.25,-1.0,-2.0等,只要后面带有小数点都可以称呼为浮点型,这是我的理解。例如 -2.0这个数,尽管-2是一个整数型,但是 -2.0就是一个浮点型。
布尔型(bool):布尔型只分为 (TRUE) 和 (FALSE)两个值,即当你输入的条件为真的时候,就是TRUE,当你条件判断为假的时候,输出即为FALSE
复数型(complex):复数可以用使用函数 complex(real, imag) 或者是带有后缀j的浮点数来指定,是一个实数和虚数的组合,多用于科学计算,复数型我们在这里不做过多介绍。接下来我们就来看看如何来创建这些数字型。在Python我们用type()来查看属于什么类型。
>>> a = 3
>>> type(a)
<class 'int'>
>>> b = 3.0
>>> type(b)
<class 'float'
>>> a == b
True
>>> 1 == 1
True
>>> 1 == 2
False
在上面代码里面,我们首先是定义了一个变量,然后给予这个变量赋值。然后使用type()来查看这个变量属于什么类型,我们可以看到 a 和 b的类型是不一样,但是它们两个确实是相等的。而布尔型就是来判断这个是真或者假,就像代码里。1肯定等于1,也就是真,所以输出就是TRUE(真)。而1 不可能等于2,所以输出就是FALSE(假)。
我们看到上面的代码还讲到了一个定义变量,那我们如何定义一个变量呢?
1、变量名只能以数字,下划线(_)和字母构成。
2、不能以数字开头。
3、不能与关键字重名。
在命名的时候要注意,在很多编程语言中,都是区分大小写,例如a和A就是不一样的变量。在下面的代码中你能够更加直观的观察。如果定义变量犯了以上的错误,在IDE中就会直接报错。我也将Python中所有的关键字显示了出来。你也可以在自己的IDE中尝试更多的选择,让自己有更好的理解。
>>> balance = 2
>>> 4banlance = 2
SyntaxError: invalid syntax
>>> _balance = 3
>>> balance_2 = 3
>>> import keyword
>>> print(keyword.kwlist)
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
>>> if = 3
SyntaxError: invalid syntax