Python 知识量:10 - 41 - 150
Python自带模块中有一个名为math的模块,其中包含了常用的数学函数,如下所示:
函数 | 说明 |
---|---|
ceil(x) | 求大于或等于x的整数 |
cos(x) | 求x的余弦 |
degrees(x) | 将x弧度转换为度数 |
exp(x) | 求e的x次方 |
factorial(n) | 计算n的阶乘 |
log(x) | 求以e为底的x的对数 |
log(x,b) | 求以b为底的x的对数 |
pow(x,y) | 求x的y次方 |
radians(x) | 将x度转换为弧度 |
sin(x) | 求x的正弦 |
sqrt(x) | 求x的平方根 |
tan(x) | 求x的正切 |
调用数学函数后会得到一个返回值,该返回值可能是一个整数,也可能是一个浮点数,由具体函数决定。这意味着可以在任何使用数字的地方使用数学函数。
如果要使用math模块或其他Python模块,需要首先导入模块,具体方法有2种,一种为:
>>> import math
之后就可以访问模块中的数学函数了,但是需要在函数之前加上math.,可以理解为需要math前缀,例如:
>>> math.pow(2,3) 8.0
另外一种导入模块的方法可以避免使用math前缀,其语法为:
>>> from math import * >>> log(10) 2.302585092994046
如上所示,可以直接使用函数,函数名前面不必加math.。
但这样有一个问题,就是如果你的程序中有一个与math模块的同名函数,你的函数将被math模块中的函数覆盖掉。因此,以上第1种导入模块方法更安全,或者考虑只导入需要的函数,降低重名风险,例如:
>>> from math import factorial >>> factorial(5) 120
Copyright © 2017-Now pnotes.cn. All Rights Reserved.
编程学习笔记 保留所有权利
MARK:3.0.0.20240214.P35
From 2017.2.6