数据类型
python中数字相关的类型有四种:int(整形),float(浮点型),complex(复数),bool(布尔)
int 整形
转换进制:
转换成二进制:bin() 表示二进制函数时在前面加0b或0B 基数有:0~1
转换成八进制:oct() 表示八进制函数时在前面加0o或0O 基数有:0~7
转换成十六进制:hex() 表示十六进制时在前面加0x或0X 基数有:09和af
其他类型转换成int类型:
- 浮点数转换成整数的时候只保留整数部分
- 复数:10+3j 复数不能转换成int类型
- 布尔类型:False转换成0 True转换成1
- 字符串内容只有去掉引号是整数才能转换成功 print(‘34’)
- print(int(‘0b110’,base=2)) base控制着转换进制数,默认是10
float 浮点型
其他类型转换成float类型:
print(float(19)) 19.0
print(float(3+4j) 不能转换
print(float(True)) 1.0
print(float('12b23')) 不能转换
print(float('12.8')) 12.8
print(float('2e8')) 200000000.0的结果
complex 复数
复数由实部和虚部组成 虚部用j来辨别
python中支持复数的数学运算
实部的0可以不写,但是虚部的1不可以省略
bool 布尔
布尔类型只有True和False
所有类型的数据都可以转换成布尔
所有的0值和空值都可以转换成False,其他的都是True