一、数字类型有整数型、浮点型、复数型。
1.python3中整数型的四种表示形式:
- 十进制,如10,-21;
- 二进制:以0b或0B开头,如0b100,0B101;
- 八进制:以0o或0O开头,如0o456,0O132;
- 十六进制:以0x或0X开头,如0x9a,0X8b;
2.浮点型:
- 存在不确定尾数现象,如0.1+0.2得到0.3000000000000004,这是由于计算机中是二进制形式进行操作,而十进制与二进制之间是不完全对等转换。解决这类问题,可以用round()函数,如round(0.1+0.2,1)小数点后保留一位即得到0.3
- 浮点数可采用科学计数法表示,用e或E作为幂的符号,如4.3e-3为0.0043;9.6E4=96000.0
3.复数型:切记real、imag后面没有()
>>> z=1.23e-4+4.5e23j
>>> z.real
0.000123
>>> z.imag
4.5e+23
二、数值运算函数
- abs(x):取x的绝对值
- divmod(x,y):求商余,即(x//y,x%y)如
>>> divmod(10,3)
(3, 1)
- pow(x,y[,z]):求幂余,即(x**y)%z,其中[,z]可以省略,直接用pow(x,y)形式求x的y次方。
>>> pow(3,2)
9
>>> pow(3,2,10)
9
>>> pow(3,2,1)
0
- round(x[,d]):四舍五入,但python3中的round函数有点坑,不严格遵守四舍五入规则。其中,如果距离两边一样近则取偶数边近似,如round(0.5)和round(-0.5)结果都为0,,而round(1.5)为2;还有机器语言中若小于该值,也会舍去,如round(2.675,2)得到2.67,是由于机器中保存的2.675比实际值小一点。详见http://www.runoob.com/w3cnote/python-round-func-note.html
- max(x1,x2,...xn)与min(x1,x2,...xn):最大最小值。
- int(x)、float(x)、complex(x)分别是将x转为整型、浮点型、复数型(加虚数部分)
>>> int(4.6)
4
>>> float(3)
3.0
>>> complex(3)
(3+0j)