第5章数字
5.1数字类型
数字是不可更改的,改变值会生成新的对象
aComplex = 1.23 + 4.56J
删除数字对象
del aComplex
长整型:在整数后面加上L
12345L
conjugate:返回附属的共轭复数
num.real:复数的实部,num.imag :复数的虚部
5.6 内建函数与工厂函数
5.6.1 标准类型函数
str(), type()
5.6.2 数字类型函数
转换工厂函数,int(),long(),complex()
complex(real , imag=0.0)
内建函数用于数值运算:
abs() , coerce(),divmod() ,pow(),pow(),round()
coerce(1.0,2L):是做类型转换,变为(1.0,2.0):
coerce(num1,num2):将num1和num2转换为同一类型,以元组形式返回
如果有一个操作数是复数, 另一个操作数被转换为复数。
否则,如果有一个操作数是浮点数, 另一个操作数被转换为浮点数。
否则, 如果有一个操作数是长整数,则另一个操作数被转换为长整数;
否则,两者必然都是普通整数,无须类型转换。
divmod():将除法和取余结合
divmod(10,3)得到(3,1)
round(3.5512,2):第二个参数决定小数的位数
四舍五入,round(0.5):变成1
floor:地板,向下取整
oct():八进制,eight,是8
hex():十六进制,six中x
chr():转换为字符
5.7.2十进制浮点数
通过字符串或其他十进制数创建十进制浮点数,必须导入decimal模块
使用Decimal类。
array:高效数值数组
operator:数字运算符
random:伪随机数生成器
randrange(start,stop,step):随机返回一样
uniform():返回二者之间的浮点数
random():
choice():返回序列一个元素