十进制、二进制、八进制和十六进制的转换
1 | #十进制to二进制 |
数字类型转换
int(x) 将x转换为一个整数。[向下取整]
1
2>>> int(3.6)
>>> 3float(x) 将x转换到一个浮点数。
1
2>>> float(3)
>>> 3.0complex(x,[y]) 将x,[y]转换到一个复数,实数部分为 x,虚数部分为 y。
1
2
3
4>>> complex(3)
>>> (3+0j)
>>> complex(3,8)
>>> (3+8j)
运算符
/
和//
/
不管是int还是float,都是产生float值。1
2
3
4>>> 7/1
>>> 7.0
>>> 7/2
>>> 3.5
//
也进行除法运算,但是规则比较不一样。
如果除数或者被除数为浮点数,则结果也会返回浮点数;
如果为整型,那么则会向下取整。
1
2
3
4
5
6 >>> 7.0//2
>>>3.0
>>> 7//2.0
>>>3.0
>>> 5 // 2 # 整数除法返回向下取整后的结果
>>> 2
- 幂运算x^y => x**y or math.pow(x,y)
1
2
3>>> import math
>>> math.pow(2,3)
>>> 8
round(a,[b]) 返回浮点数x的四舍五入值。a-小数,b-可选,留下的小数点位数,如果都是0只留下一个0,如果最后几位是0,都去掉。
1 | >>> round(4.5) |
特殊情况
如果round只有一个参数,则意味着不保留小数点,只留整数。按照距离哪个整数位置更近则返回哪个整数。
如果为.5则看前一位数,前一位数为奇数返回更大一位的偶数,偶数则返回该偶数
1
2
3
4 >>> round(2.5)
>>> 2
>>> round(3.5)
>>> 4
参考文档:
Python3 数字(Number)