Python 数字(Number)

十进制、二进制、八进制和十六进制的转换

1
2
3
4
5
6
7
8
#十进制to二进制
>>> bin(10)

#十进制to八进制
>>> oct(10)

#十进制to十六进制
>>> hex(10)

数字类型转换

  1. int(x) 将x转换为一个整数。[向下取整]

    1
    2
    >>> int(3.6)
    >>> 3
  2. float(x) 将x转换到一个浮点数。

    1
    2
    >>> float(3)
    >>> 3.0
  3. complex(x,[y]) 将x,[y]转换到一个复数,实数部分为 x,虚数部分为 y。

    1
    2
    3
    4
    >>> complex(3)
    >>> (3+0j)
    >>> complex(3,8)
    >>> (3+8j)

运算符

  1. ///

    / 不管是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

  1. 幂运算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
2
3
4
5
6
7
8
>>> round(4.5)
>>> 5
>>> round(4.31253,3)
>>> 4.313
>>> round(4.32000,4)
>>> 4.32
>>> round(4.0000, 3)
>>> 4.0

特殊情况

如果round只有一个参数,则意味着不保留小数点,只留整数。按照距离哪个整数位置更近则返回哪个整数。
如果为.5则看前一位数,前一位数为奇数返回更大一位的偶数,偶数则返回该偶数

1
2
3
4
>>> round(2.5)
>>> 2
>>> round(3.5)
>>> 4

参考文档:
Python3 数字(Number)