Python中基本的数据类型有Number(数字)、String(字符串)、List(列表)、Tuple(元组)、Dictionary(字典)、Set(集合)等。
用type()可以查看变量和常量的数据类型:
>>> a1 = 23
>>> print(type(a1))
<class 'int'>
>>> a, b, c, d=20, 5.5, True, 4+3j
>>> print(type(a), type(b), type(c), type(d))
<class 'int'> <class 'float'> <class 'bool'> <class 'complex'>
>>>
>>> l, t, s = [3,2,5], (1,3,4), {'zhang':4, 'wang':6, 'liu':25}
>>> print(type(l), type(t), type(s))
<class 'list'> <class 'tuple'> <class 'dict'>
一、Number(数字)
Python支持 int、float、bool、complex(复数)。当定义一个变量并引用数字时,Number 对象被创建。
>>> num1 = 5
>>> num2 = 7+8j
创建的Number对象,可以通过del语句进行删除。
>>> del num1
>>> del num2
注意:
- 可以同时为多个变量赋值,如a, b = 3, 4;
- 数值的除法(/)总是返回一个浮点数,如10/5,结果为2.0;
- 在混合计算时,Python会把整型转换成为浮点型。
1. int(整型)
Python可以处理任意大小的整数(包括负整数),整数的表示方法和数学上的写法一样。如3,200,-9080,0,1 ……
。 Python语言中整数的二进制、八进制和十六进制表示:
二进制 0b或0B 由字符0和1组成,如0b101、0B101
八进制 0o或0O 由字符0到7组成,如0o711、0O711
十六进制 0x或0X 由字符0到9、a到f、A到F组成,如0xABC
十进制转二进制,八进制,十六进制,格式如下:
>>> a = bin(1010) # 二进制
>>> b = oct(1010) # 八进制
>>> c = hex(1010) # 十六进制
>>> print(str(a),str(b),str(c))
0b1111110010 0o1762 0x3f2
2. float(浮点型)
浮点数就是小数。按科学计数法表示时,浮点数的小数点是可变的,如1.23×10^9和12.3×10^8是相等的。可以把10用e替代,1.23×10^9就是1.23e9,或是12.3e8,0.000012可以写成1.2e-5。
>>> c1 = 1.34e3
>>> print(c1)
1340.0
>>> c2 = 1.343e-3
>>> print(c2)
0.001343
浮点数和整数在计算机内部存储方式不同,整数是精确的,而浮点数运算时会有四舍五入的误差。
3. bool(布尔型)
布尔值只有True、False两种值,非True