1.整数概述
有三种不同的数据类型:整数、浮点数和复数。布尔值是整数的子类型。(标准库还包含:fraction表示有理数、decimal表示自定义精度的浮点数。)
三种数据的构造函数是int()、float()和complex()。Python支持数字类型的混合算术。此时,“窄类型”会被转化成另一种类型,整数比浮点“窄”,浮点数比复数“窄”。
2.数字操作
所有数字类型支持(除复数)如下操作,按优先级升序排列(所有数字操作比比较操作优先级较高)。
操作 | 结果 | 注意 |
x+y | x和y之和 | |
x-y | x和y之差 | |
x*y | x和y之积 | |
x/y | x和y之商 | 精确除法 |
x//y | x和y之商取整 | 和Java语言中的整数除法相同,只返回整数部分 |
x%y | x除以y的余数 | 不支持复类类型 |
-x | 取负 | |
+x | 无变化 | |
abs(x) | 绝对值 | |
int(x) | 转化为整数 | |
float(x) | 转化为浮点数 | |
complex(re,im) | 转化为复数 | |
c.conjugate() | 结合复数C?? | |
divmod(x,y) | 返回(x // y, x % y) | |
pow(x,y) | x的y次方 | pow(0,0) =1 |
x**y | x的y次方 | 0**0=1 |
math.trunc(x) | 取整 | 仅支持int和float |
round(x[,n]) | 四舍五入,可指精度 | 仅支持int和float |
math.floor(x) | 最大的小于x的整数(浮点型) | 仅支持int和float |
math.ceil(x) | 最小的大于x的整数(浮点型) | 仅支持int和float |
3.位操作
x|y
x^y
x&y
x<<n
x>>n
~x
4.整数类型的附加方法
(1)int.bit_length()
待补充
5.浮点类型的附加方法
待补充
6.数字型Hash值
待补充
7.数字类型详解
待补充