Python 数学运算的函数
不需要导入模块(内置函数)
函数 | 返回值 ( 描述 ) |
---|---|
abs(x) | 返回绝对值 |
max(x1, x2,...) | 最大值,参数可以为序列。 |
min(x1, x2,...) | 最小值,参数可以为序列。 |
pow(x, y) | 乘方 |
round(x [,n]) | 四舍五入,n表示舍入到小数点后的位数。 |
math模块
需要先导入math模块,然后以 math.常量名/函数名的方式调用。
常量、函数 | 返回值 ( 描述 ) |
---|---|
e |
数学常量 e |
pi |
π |
sin(x)、cos(x)、tan(x) |
x是弧度 |
degrees(x) |
弧度转角度 |
radians(x) | 角度转弧度 |
pow(x,y) | x的y次方 |
exp(x) |
e的x次方 |
sqrt(x) | 开算数平方 |
fabs(x) | 绝对值 |
fmod | 取模,求余 |
fsum(seq) | 序列求和 |
ceil(x) | 向上取整 |
floor | 向下取整 |
log(x,base) | 以base为底,x的对数 |
log2(x) | 以2为底,x的对数 |
log10(x) | 以10为底,x的对数 |
序列指的是列表(List)、元组(Tuple)、字符串(String)。
序列,是有序的,集合(Set)是无序的,不属于序列。
以上函数均不会改变参数本身的值。
random模块
需要先导入random模块,再通过模块名来调用。
函数 | 描述(返回值) |
random() | [0,1)之间的一个随机数 |
randint(start,end) | [start,end]上的一个整数,包含max。可再通过乘、除得到浮点数。 |
uniform(start,end) | [start,end]上的一个实数 |
randrange(start,end,step) | 在指定的数中随机返回一个数。比如(0,100,5),是在0,5,10,...,100中随机返回一个数。 |
choice(seq) | 从序列中随机返回一个数 |
shuffle(seq) | 将序列随机排序(打乱) |
seed(x) | 设置种子,默认为当前时间 |