Python是动态语言,动态语言是指变量本身类型不固定的语言。在Python中,等号=
是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量。
Python有五个标准的数据类型:Numbers(数字),String(字符串),List(列表),Tuple(元组),Dictionary(字典)。
一.数字
1.int(整数)
整数。
整数运算永远是精确的。
x = 100
2.float(浮点数)
浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x109和12.3x108是完全相等的。浮点数可以用数学写法,如1.23,3.14,-9.01,等等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x109就是1.23e9
,或者12.3e8
,0.000012可以写成1.2e-5
,等等。
浮点数运算可能会有四舍五入的误差。
x = 1.25e10
二.字符串
3.string(字符串)
字符串是以单引号'
或双引号"
括起来的任意文本。(详见《Python字符串,输入,输出》)
x = "I'm OK!"
三.列表
4.list(列表)
列表用[ ]
标识,是 python 最通用的复合数据类型。列表中值的切割也可以用到变量[头下标:尾下标]
,就可以截取相应的列表,从左到右索引默认 0 开始,从右到左索引默认 -1 开始,下标可以为空表示取到头或尾。
list = ['runoob', 786 , 2.23, 'john', 70.2]
四.元组
5.tuple(元组)
元组用()
标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表。
tuple = ( 'runoob', 786 , 2.23, 'john', 70.2 )
五.字典
6.dict(字典)
字典用{ }
标识。字典由索引(key)和它对应的值(value)组成。字典当中的元素是通过键来存取的,而不是通过偏移存取。
dict = {'name': 'john', 'code': 6734, 'dept': 'sales'}
六.其它
7.bool(布尔值)
布尔值只有True
、False
两种值。可以直接用True
、False
表示布尔值,也可以通过布尔运算计算出来。
x = True
x = 3 > 2
布尔值可以用and
、or
和not
运算。
>>> True and False
False
>>> True or False
True
>>> not True
False
8.None(空值)
一个特殊类型(NoneType),表示空值。
x = None
9.inf(无限大)
一个特殊的float类型,表示无限大的数值。
x = float('inf')
10.nan(未定义或不可表示的值)
一个特殊的float类型,表示未定义或不可表示的值。
x = float('nan')