常用的系统函数
标准库包含很多模块,模块中有很多有用的系统函数。
数学库模块math、复数模块cmath、随机模块random、时间time、日历calendar
调用系统模块方法:
import 模块名
from 模块名 import 函数名 (引用时无需在前面增加模块.)
导入所有函数 from 模块名 import * 注意多模块有同名的情况
math模块函数
(1)数学常量 e:自然对数的底 pi:圆周率π的值
(2)绝对值和平方根函数 fabs(x) 返回x的绝对值(浮点数) 如:fabs(-100)返回100.0,sqrt(x)返回x的平方根(x>0)
(3)幂函数和对数函数 pow(x,y) 返回x的y次幂,exp(x)返回e自然对数第的x次幂,如exp(1)返回2.718281828459045 log(x[,base]):返回x的自然对数
Log10(x)返回x的常用对数
(4)取整和求余函数 ceil(x)对x向上取整,如ceil(5.1)返回6,floor(x)对x向下取整如floor(4.9)返回4,fmod(x,y)返回求x/y的余数(返回值为浮点数)如fmod(7,4)返回3.0
(5)弧度角度转换函数 degres(x)将弧度转换为角度,radians(x)将角度转换为弧度 如radians(90)返回1.5707963267948966
(6)三角函数和反三角函数 sinx(x)返回x的正弦值(x为弧度),cos(x)返回x的余弦值(x为弧度),tan(x)返回x的正切值(x为弧度),asinx(x)返回x的反正弦值,
acos(x)返回x的反余弦值,atan(x)返回x的反正切值
cmath模块函数
cmath模块函数名和math模块函数名一致,math对实数运算支持,cmath模块对复数运算支持
复数x=a+bi,phase(x)函数返回复数x的幅角,atan(b/a)
polar()函数和rect()函数对复数进行极坐标表示和笛卡尔表示方法的转换,
random模块函数
- 随机数种子seed(x)相同种子,每次调用随机函数生成的随机数相同,默认可将系统时间作为种子值,每次产生的随机数不一样
- 随机挑选和排序choice(seq)序列中随机挑选一个元素,sample(seq,k)从序列中随机挑选k个元素,shuffle(seq)将序列的所有元素随机排序
- 生成随机数 概率均匀分布 random()随机生成一个[0,1]范围的实数
uniform(a,b)随机生成一个[a,b]范围内的实数
randrange(a,b,c)随机生成一个[a,b]范围内以c递增的整数,省略c时以1递增,省略a时初始值0
randint(a,b)随机生成一个[a,b]范围内的整数,相当randrange(a,b+1)