整数
四种进制表现形式
十进制 | 1010,99,-217 |
---|---|
二进制 | 以0b或0B开头:0b010,-0B101 |
八进制 | 以0o或0O开头:0o123,-0O456 |
十六进制 | 以0x或0X开头:0x9a,-0X89 |
浮点数
概念
带有小数点及小数的数字
浮点数取值范围和小数精度都存在限制,通常可以忽略
取值范围数量级约-10^308至10^308,精度数量级10^-16
浮点数运算存在不确定尾数,不是bug:
>>>0.1+0.3
0.4
>>>0.1+0.2
0.3000000000000004
即二进制表示小数,可以无限接近,但不完全相同
>>>if 0.1+0.2==0.3
>#结果将返回False
解决办法:使用round(x,[d]):对x四舍五入,d是小数截取位数,默认0
if round(0.1+0.2,1)==0.3
#返回True
浮点数可以采用科学计数法表示
使用字母e或E作为幂的符号,以10为基数,格式如下:
<a>e<b>,表示a*10^b
例如:4.3e-3为0.0043,9.6E5为960000.0
复数
a+bj
数值运算操作符
操作符及使用 | 描述 |
---|---|
+ | 加 |
- | 减 |
* | 乘 |
/ | 除(商)10/3=3.33333 |
// | 整数除 10//3=3 |
+x | x本身 |
-y | y的负值 |
x%y | 余数 |
x**y | 幂运算 |
二元操作符
二元操作符 | 描述 |
---|---|
x+=y | x=x+y |
x-=y | x=x-y |
x*=y | x=x*y |
x/=y | x=x/y |
x//=y | x=x//y |
x%=y | x=x%y |
x**=y | x=x**y |
数字类型的关系
类型间可进行混合运算,生成的结果为“最宽”的类型
其中整数<浮点数<复数
数值运算函数
函数 | 描述 |
---|---|
abs(x) | 求x绝对值 |
divmod(x,y) | 商余,(x//y,x%y),同时输出商和余数。例如divmod(10,3)结果为(3,1) |
pow(x,y[,z]) | 幂余,x(**y)%z,例如pow(3,pow(3,99),10000)=4587 |
round(x[,d]) | 四舍五入,d为保留小数位数,默认为0,例如round(-10,123,2)=-10.12 |
max(x1,x2,…,xn) | 求最大值 |
min(x1,x2,…,xn) | 求最小值 |
数字类型转换函数
函数 | 描述 |
---|---|
int(x) | 将x变成整数,舍弃小数部分(不是四舍五入,例如int(123.45)=123,int(“123”)=123 |
float(x) | 将x变成浮点数,增加小数部分 |
complex(x) | 将x变成复数 |