Python模块之Math
Module Math
import math
pi:数字常量,圆周率
print(’{0:12s}’.format(‘pi’), math.pi)
radians:把角度x转换成弧度
print(’{0:12s}’.format(‘radians’), math.radians(180))
degrees:把x从弧度转换成角度
print(’{0:12s}’.format(‘degrees’), math.degrees(math.pi))
sin:求x(x为弧度)的正弦值
print(’{0:12s}’.format(‘sin’), math.sin(math.radians(30)))
cos:求x的余弦,x必须是弧度
print(’{0:12s}’.format(‘cos’), math.cos(60), math.cos(math.pi/3))
tan:返回x(x为弧度)的正切值
print(’{0:12s}’.format(‘log’), math.tan(math.radians(45)))
ceil:取大于等于x的最小的整数值,如果x是一个整数,则返回x
print(’{0:12s}’.format(‘ceil’), math.ceil(12.3), math.ceil(-11.2))
copysign:把y的正负号加到x前面,可以使用0
print(’{0:12s}’.format(‘copysign’), math.copysign(-12, -10), math.copysign(12, -10), math.copysign(-12, 10))
e:表示一个常量
print(’{0:12s}’.format(‘e’), math.e)
exp:返回math.e,也就是2.71828的x次方
print(’{0:12s}’.format(‘exp’), math.exp(2))
expm1:返回math.e的x(其值为2.71828)次方的值减1
print(’{0:12s}’.format(‘expm1’), math.expm1(2))
log:log(x, i)返回以i为底x的自然对数,默认以e为基数
print(’{0:12s}’.format(‘log’), math.log(9, 3), math.log(math.e))
log10:返回x的以10为底的对数
print(’{0:12s}’.format(‘log10’), math.log10(100))
log1p:返回x+1的自然对数(基数为e)的值
print(’{0:12s}’.format(‘log1p’), math.log1p(math.e-1))
log2:返回x的基2对数
print(’{0:12s}’.format(‘log2’), math.log2(8))
fabs:返回x的绝对值
print(’{0:12s}’.format(‘fabs’), math.fabs(-3.1))
factorial:取x的阶乘的值
print(’{0:12s}’.format(‘factorial’), math.factorial(5))
floor:取小于等于x的最大的整数值,如果x是一个整数,则返回自身
print(’{0:12s}’.format(‘floor’), math.floor(-2.4))
fmod:得到x/y的余数,其值是一个浮点数
print(’{0:12s}’.format(‘fmod’), math.fmod(5, 3), math.fmod(4, 5))
frexp:返回一个元组(m,e),其计算方式为:x分别除0.5和1,得到一个值的范围
print(’{0:12s}’.format(‘frexp’), math.frexp(2))
fsum:对迭代器里的每个元素进行求和操作
print(’{0:12s}’.format(‘fsum’), math.fsum([1, 2, 3, 4]), math.fsum((1, 2, 3)))
gcd:返回x和y的最大公约数
print(’{0:12s}’.format(‘gcd’), math.gcd(3, 15))
hypot:返回(x2 + y2)的平方根
print(’{0:12s}’.format(‘hypot’), math.hypot(3, 4))
isfinite:如果x不是正无穷大或负无穷大,则返回True,否则返回False
print(’{0:12s}’.format(‘isfinite’), math.isfinite(math.inf), math.isfinite(0))
isinf:如果x是正无穷大或负无穷大,则返回True,否则返回False
print(’{0:12s}’.format(‘isinf’), math.isinf(math.inf), math.isinf(0))
isnan:如果x不是数字True,否则返回False
print(’{0:12s}’.format(‘isnan’), math.isnan(3), math.isnan(-2))
ldexp:返回x*(2**i)的值
print(’{0:12s}’.format(‘ldexp’), math.ldexp(3, 2))
modf:返回由x的小数部分和整数部分组成的元组
print(’{0:12s}’.format(‘modf’), math.modf(-2.344))
pow:返回x的y次方,即x**y
print(’{0:12s}’.format(‘pow’), math.pow(2, 5))
sqrt:求x的平方根
print(’{0:12s}’.format(‘sqrt’), 在这里插入代码片
math.sqrt(81))
trunc:返回x的整数部分
print(’{0:12s}’.format(‘trunc’), math.trunc(-3.14))