对于支持 的内置类型,值会被舍入到最接近的 10 的负 ndigits 次幂的倍数;如果与两个倍数的距离相等,则选择偶数 (因此,round(0.5) 和 round(-0.5) 均为 0 而 round(1.5) 为 2)
注解
对浮点数执行 的行为可能会令人惊讶:例如,round(2.675, 2) 将给出 2.67 而不是期望的 2.68。 这不算是程序错误:,正如我们前面提到的一样,这一结果是由于大多数十进制小数实际上都不能以浮点数精确地表示,所以会导致这样的问题。
In [53]: round(-0.5)
Out[53]: 0
In [54]: round(0.5)
Out[54]: 0
In [55]: round(2.675,2)
Out[55]: 2.67
仅用于整型的函数:
1.进制转换函数
python内置函数提供了两个内建函数来返回字符串的八进制和十六进制进制,他们分别是oct()和hex().他们都接受一个整型对象,返回一个对应值的字符串对象。
In [56]: hex(213213)
Out[56]: \'0x340dd\'
In [57]: oct(123123)
Out[57]: \'0o360363\'
2.ASCII 转换函数
python也提供了ASCII码与数值之间的转换函数,每个字符对应一个惟一的整型(0-255)
chr() 接受一个整型值,返回ASCll中对应的字符
ord()接受一个字符(string类型),返回其对应的整型值
相关模块:
除了python内置的模块外,还有以下高级模块用于数值的处理。
模块定义了数字类型的抽象层次结构。 和 模块包含浮点数和复数的各种数学函数。 模块支持使用任意精度算术的十进制数的精确表示。