整数类型
十进制:1010,99,-217
二进制:(以0b或0B开头)0b010,0B101
八进制:(以0o或0O开头)0o123,0O456
十六进制:(以0x或0X开头)0x9a,0X89
不同进制之间的整数可以直接运算,运算结果默认十进制方式显示。
整数子类-bool值 True和False以整数“1”和“0”为值参与数值运算
print(False+2)#运行结果为2
浮点型
浮点型通常用round(num,n),限定运算结果保留位数。
print(round(3.1451,2))#3.15
print(round(3.145,2))#3.15
print(round(3.115,2))#3.12
浮点数无法保证完全精确,输出时只保留十七位有效数字
print(43.02*7)#301.140000000000004
print(5.02/0.1)#50.199999999999996
复数类型
用a+bj或者complex(a,b)表示,a是实部,b是虚部。
通过(a+bj).real和(a+bj).image查看实部和虚部
print((3.0+4.0j).real)#输出实部3.0
print((3.0+4j).imag)#输出虚部4.0
print(abs(3.0+4.0j))#输出复数的模5.0
数值类型转换
int('x')可将整数字符串‘x’转为整数x,保留x的整数部分。
side=int(input())#'5'->5
float('x)可将浮点型数据字符串‘x’转为浮点数x
side=float(input())#'5.5'->5.5
eval('x')可数值型字符串‘x’转为对应的数值
side=eval(input())#'5'->5 '5.5'->5.5
eval(2.2,1,4)转为元祖(2.2,1,4)
m,n,p=eval('2.2,1,4')#m是2.2,n是1,p是4
complex(x,y)将x,y转换为一个复数
complex(3,4)#结果为3+4j
int(x,base)Base缺省时默认十进制数。base为2,就是2进制
int('111',2)#结果为7