|
|
|
|
移动端

2.7.1 数字相关的内置函数

《自学Python:编程基础、科学计算及数据分析》第2章Python 基础,在本章中,我们将学习Python 语言的基本使用,掌握Python 的基本使用方法,为后续的学习打下基础。本节为大家介绍数字相关的内置函数。

作者:李金来源:机械工业出版社|2018-05-03 21:27

人工智能+区块链的发展趋势及应用调研报告


2.7 内置函数

内置函数在Python中可以直接使用。在这里将对常用的Python内置函数进行归纳总结。

2.7.1 数字相关的内置函数

1.绝对值的计算: abs()函数

函数 abs(x)返回数字x的绝对值,x可以是整数,长整数,浮点数;如果x是复数,则返回它的模:

  1. In [1]: abs(-12)   
  2. Out[1]: 12   
  3. In [2]: abs(3+4j)   
  4. Out[2]: 5.0  

2.进制的转换: bin(),oct()和 hex()函数

这些函数将整数转化为对应的二进制、八进制和十六进制的字符串:

  1. In [3]: bin(255), oct(255), hex(255)   
  2. Out[3]: ('0b11111111', '0377', '0xff')  

3. ASCII码与字符的转换: chr()和 ord()函数

chr()函数可以将 ASCII码数字转化为对应的字符,而 ord()函数正好相反,它将单个字符转为对应的ASCII码数字:

  1. In [4]: chr(89)   
  2. Out[4]: 'Y'   
  3. In [5]: ord('Y')   
  4. Out[5]: 89 

对于Unicode字符,我们可以用unichr()和ord()函数进行相互转换。

4.商和余数的计算: divmod()函数

函数 divmod(a, b)返回一个元组。如果参数是整数,它返回(a // b, a % b),如果参数是浮点数,返回(q, a % b),其中q通常是 a / b向下取整得到的结果,不过由于浮点数的精度问题,q有可能比真实值小1:

  1. In [6]: divmod(14, 3)   
  2. Out[6]: (4, 2)   
  3. In [7]: divmod(2.3, 0.5)   
  4. Out[7]: (4.0, 0.2999999999999998)  

5.幂的计算: pow()

求幂函数的用法为:

  1. pow(x, y[, z]) 

在不给定 z的情况下,函数返回 x的 y次方,相当于 x ** y。给定参数 z时,返回 x的y次方模 z的结果:

  1. In [8]: pow(2, 50)   
  2. Out[8]: 1125899906842624L   
  3. In [9]: pow(2, 50, 10000)   
  4. Out[9]: 2624 

pow(x, y, z)要比使用pow(x, y) % z高效。

6.近似值的计算: round()

近似函数的用法为:

  1. round(num[, ndigits]) 

参数 ndigits参数用来指定近似到小数点后几位,默认为 0,即默认返回近似到整数的浮点数值:

  1. In [10]: round(3.14159)   
  2. Out[10]: 3.0   
  3. In [11]: round(3.14159, 2)   
  4. Out[11]: 3.14 

round()函数规定,将数字5近似到离 0更远的一边,所以:

  1. round(0.5)=1.0   
  2. round(-0.5)=-1.0 

不过,由于浮点数存储的精度问题,可能会出现 round(2.675, 2)不等于 2.68这样不符合规则设定的问题:

  1. In [12]: round(2.675, 2)   
  2. Out[12]: 2.67  

喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

Linux编程技术详解

本书全面介绍了Linux编程相关的知识,内容涵盖Linux基本知识、如何建立Linux开发环境、Linux开发工具、Linux文件系统、文件I/O操作、设备文...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊