1.主要的数据类型:
整数类型、浮点类型、复数类型、布尔类型
数据类型都是类,每个数据值就是类的“实例”
6种主要的内置数据类型:数字、字符串、列表、元组、集合和字典。
列表、元组、集合、字典可存放多项数据。
数字类型有4种:整数类型、浮点类型、复数类型和布尔类型。
2.整数类型
int表示整数类型
>>> 0b1011 #二进制
11
>>> 0o13 #八进制
11
>>> 0xb # 十六进制
11
>>> 11 # 十进制
11
3.浮点类型
float表示浮点类型,存储小数
>>> 1.1 # 小数表示浮点数
1.1
>>> 0.1 # 小数表示浮点数
0.1
>>> 0.0 # 小数表示浮点数
0.0
>>> type(0.0)
<class 'float'>
>>> 1.1e2 # 使用科学计数法表示浮点数据,科学计数法种使用E(或e)表示10的指数
110.0
>>> 1.1e-2 # 使用科学计数法表示浮点数据,科学计数法种使用E(或e)表示10的指数
0.011
>>> .1e-3 # 使用科学计数法表示浮点数据,科学计数法种使用E(或e)表示10的指数
0.0001
>>> .1e-4 # 应该打印为0.00001,它自动转换为科学计数法,当我们输入0.00001也会自动转换1e-05
1e-05
>>> 0.00001
1e-05
4.复数类型
complex表示复数
数学中复数表示为:a+bi,其中a为实部,b为虚部,i为虚数单位。例如向量,多用于物理学。
>>> 2+3j # 实部为2,虚部为3的复数
(2+3j)
>>> (2+3j)+(2+3j) # 两个复数的和
(4+6j)
>>> z=3+5j
>>> type(z) # 打印复数类型
<class 'complex'>
5.布尔类型
bool表示布尔类型,它只有两个值True和False。
>>> bool(0) # 整数0被转换为False
False
>>> bool(2) # 整数2被转换为True
True
>>> bool(1) #其他非零整数会被转换为True
True
>>> bool('') # 空字符被转换为False
False
>>> bool(' ') # 看似非空,实则有一个空格字符串,非空字符串会被转换为True
True
>>> bool([]) # 空列表转换为False
False
>>> bool({}) # 空字典转换为False
False
6.数字类型的相互转换
Python中,除复数外,其他三种数字类型整数、浮点数和布尔都可以相互转换,分为隐式类型转换和显式类型转换。
(1)隐式类型转换
数字间进行数学计算,计算时若数字类型不同,会发生隐式转换。布尔和整数运算转换成整数,
布尔、整数和浮点数运算会转换为浮点数。
>>> x = 1 + True
>>> x
2
>>> x = 1 + 2.0
>>> x
3.0
>>> x = 2.0 + True
>>> x
3.0
>>> x = 1 + 2.0 +True
>>> x
4.0
>>> x = 1 + 2.0 + False
>>> x
3.0
(2)显示类型转换
类型强加上需要转换的类型
>>> x = 1 + True
>>> type(x)
<class 'int'>
>>> x = 1 + True
>>> float(x)
2.0
>>> x = 1 + 2.0 + True
>>> type(x)
<class 'float'>
>>> int(x)
4