#数字类型及操作
整数类型与数学中整数的概念一致,可正可负,没有取值范围限制
4种进制表示形式:十进制
二进制以0b或0B开头
八进制以0o或00开头
十六进制以0x或0X开头
浮点类型与数学中实数一致,即带有小数点及小数的数字,存在取值范围(-10^308到10^308)和精度(10^-16)等问题
0.1+0.2
0.30000000000000004
存在不确定尾数,原因:二进制表示小数,可以无限接近,但不完全相同
解决调用round(x,d): 对x四舍五入,d是小数截取位数
x=round((0.1+0.2),2)
print(x)
0.3
解决调用decimal
import decimal
a=decimal.Decimal('0.1')
b=decimal.Decimal('0.2')
print(a+b)
0.3
科学计数法:使用字母e或E作为幂的符号,以10为基数
格式<a>e<b> 表示a*10^b
print(10e5)
print(10e-2)
1000000.0
0.1
复数类型 z=a+bj a是实部,b是虚部
z.real获得实部,z.imag获得虚部
数值运算符与其它语言大部分一样
俩个整数除是浮点数结果 10/3 结果是 3.3333333333333335
10//3 结果是3
x**y y>1是幂运算,y<1是开方
y=4;
x=2;
z=0.5;
print(y**x)
print(y**z)
16
2.0
不同数字类型可进行混合运算,生成结果范围最广的类型 整数 浮点数 复数
数值运算函数 divmod(x,y) 表示divmod(x//y,x%y) 输出商和余数
x=divmod(10,3)
print(x)
(3, 1)
数值类型转换
complex(x)将x变为复数,虚部为0
y=4;
print(complex(y))
(4+0j)