Python有五个标准的数据类型:
- Numbers(数字)
- String(字符串)
- List(列表)
- Tuple(元组)
- Dictionary(字典)
1、数字
Python支持四种不同的数字类型:
- int(有符号整型)
- long(长整型[也可以代表八进制和十六进制])
- float(浮点型)
- complex(复数)
1.1 整数
可对整数执行加(+)减(减)乘(* )除(/)运算。
可正可负,有无穷精度。
十进制:1320 , -78 , 814
二进制:0b010,-0B101 ( 0b , 0B 开头表示二进制 )
八进制:0o234 , -0O456 ( 0o , 0O 开头是八进制 )
十六进制:0x9a , 0X89 ( 0x , 0X 开头表示十六进制)
十进制数与其他进制的转换:
s=18
print(bin(s))
print(oct(s))
print(hex(s))
运行结果:
0b10010
0o22
0x12
其他进制转化为十进制:
a=int('0b10001',2)
b=int('0o30',8)
c=int('0x20',16)
print(a)
print(b)
print(c)
运行结果:
17
24
32
1.2 浮点数
带小数点的数字都被称为浮点数。
整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的,而浮点数间运算存在不确定尾数。如下:
a = 3.4
b = 5.56
c = a + b
print(c)
运行结果:
8.959999999999999
若想要比较浮点数运算结果,可使用round函数
print(round(c,2))
运行结果:
8.96
round(x, d):对x四舍五入,d是小数截取位数
- 浮点数间运算及比较用round()函数辅助
- 不确定尾数一般发生在10-16左右,round()十分有效
浮点数可以采用科学计数法表示
使用字母e或E作为幂的符号,以10为基数,格式如下:
<a>e<b> 表示 a*10b
- 例如:1.2e-3 值为0.0012 7.6E4 值为76000.0
1.3复数
z = a + bj
a 是实数部分, b 是虚数部分,a和b都是浮点类型,虚数部分用 j 或 J 表示。
示例:
5 + 6j -7.7 - 6.4j
对于复数 可以用 z.real来获得实部,z.imag来获得虚部。
1.4 数字类型的转换
三种数字类型可以相互转换
函数:
- int() : 把括号里的数转化为整型
- float() : 把括号里的数转化为浮点型
- complex() : 把括号里的数转化为复数
1.5 判断数字类型
函数:type(x), 返回x的类型,适用于所有类型的判断。
print(type(4))
print(type(4.1))
z = 1 + 2j
print(type(z))
运行结果:
<class 'int'>
<class 'float'>
<class 'complex'>