一、math模块
两个常用量
- math.e
- math.pi
1.trunc() : 取整
print(math.trunc(4.12)) # 4
2.ceil(数字) :向上取整
print(math.ceil(4.12)) # 5
3.floor() : 向下取整
print(math.floor(4.12)) # 4
4.sin/cos/tan(弧度) : 求正弦/余弦/正切
print(math.cos(math.pi/4)) # 0.7071067811865476
5.degrees(弧度) : 把弧度转换成角度
print(math.degrees(math.pi/4)) # 45.0
6.radians(角度值) : 角度转弧度
print(math.radians(45)) # 0.7853981633974483
7.exp(整数) :e的x次方
print(math.exp(2)) # 7.38905609893065
8.fabs(数字) : 取绝对值
print(math.fabs(-5)) # 5.0
9.factorial(整数) : 取阶乘
print(math.factorial(5)) # 120
10.fmod(x,y) : 相当于x%y,但其值为浮点数
print(math.fmod(3,5)) # 3.0
11.gcd(x,y) : 返回x和y的最大公约数
print(math.gcd(3,5)) # 1
12.hypot(x,y) : 返回(x2+y2)^(1/2)相当于直角边x,y求斜边值
print(math.hypot(3,4)) # 5.0
13.isfinite(数字) : 判断是否不为无穷大
print(math.isfinite(0.1)) # True
14.isinf() : 判断是否为无穷大
print(math.isinf(234)) # False
15.ldexp(x,y) : 返回x*2^y
print(math.ldexp(2,5)) # 64.0
16.log(x,a) : 求x以a为底的对数,a有默认值为e
print(math.log(32,2)) # 5.0
print(math.log(32)) # 3.4657359027997265
17.pow(x,y) : x的y次方,即x**y
print(math.pow(3,2)) # 9.0
二、time模块
time() : 返回当前时间戳(当前时间到1970年最开端的秒数)
print(time.time()) # 1565180241.5422637
localtime() : 返回本地时间的元祖
print(time.localtime()) # time.struct_time(tm_year=2019, tm_mon=8, tm_mday=7, tm_hour=20, tm_min=19, tm_sec=22, tm_wday=2, tm_yday=219, tm_isdst=0)
asctime() : 可以将时间元祖返回为格式化时间,如果不填则表示当前时间
print(time.asctime()) # Wed Aug 7 20:25:17 2019
ctime(时间戳) :可以返回时间戳的格式化时间,如果为空则表示当前时间
print(time.ctime(565180241.5422637)) # Sun Nov 29 18:30:41 1987
strftime(格式,time.localtime())
print(time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())) # 2019-08-07 20:28:54
print(time.strftime("%d-%m-%Y %H:%M:%S",time.localtime())) # 07-08-2019 20:29:55
print(time.strftime("%a %b %d %H:%M:%S %Y",time.localtime())) # Wed Aug 07 20:30:58 2019
clock() : 以浮点数计算的秒数返回当前的cpu时间,用来衡量不同程序的耗时
print(time.clock()) # 结果为cpu运行到这里的时间为
三、calender模块
month(年份,月份) : 输出指定年份的指定月份的日历
print(calendar.month(2019, 8))
calendar(年份,w=宽度,c=间隔距离) : 输出指定年份的日历
print(calendar.calendar(2019))
isleap(年份) : 判断是否为闰年
print(calendar.isleap(2000)) # True
leapdays(年份1,年份2) : 返回在年份1,2之间的闰年总数
print(calendar.leapdays(1970,2019)) #12
四、os模块
access(指定文件路径,mode) : 判断文件的mode
mode : F_OK(是否存在),R_OK(可读),W_OK(可写),X_OK(可执行)
os.getcwd() : 查看当前工作路径
os.chdir(指定路径) : 修改当前工作路径到指定路径
五、sys模块
sys.exit(n) : 退出程序
sys.exit(0)