python内置模块
模块(module)
在python中,“xxx.py”就是一个模块
time模块
1.导入时间模块 import time,os,calendar
2.【时间戳 】 time.time()
3.【当前时间】 time.ctime()
4.【时间元组】 time.localtime()
5.【线程休眠】 time.sleep()
6.【时间元组 转换 字符串】
time.strftime("%Y/%m/%d %H:%M:%S %A",x)
time.strftime("%Y{}%m{}%d{} %H:%M:%S%A",x).format(“年”,“月”,“日”)
7.【字符串 转换 时间元组】 time.strptime(x,"%Y/%m/%d")
8. 打印日历 calendar.prcal(2018)
9. time.clock() 用以浮点数计算的秒数返回当前的CPU时间。
10. x="{}-{}-{}".format(year,month,day) year,month,day 属于整型 {}属于填充符 类似于 %s
除了上面几个常用的以外:
【时间元组 转换 字符串】
time.asctime()
x=time.asctime((2019,1,5,19,49,2,0,0,0))
print(x)
【time.timezone】
t=time.timezone
是当地时区(未启动夏令时)距离格林威治的偏移秒数
print(t)
-28800 28800/3600 = 8 东八区 (偏离本初子午线8个时区)
【time.altzone】
t=time.altzone
返回格林威治西部的夏令时地区的偏移秒数。如果该地区在格林威治东部会返回负值
print(t)
-32400 9 个小时【接受时间戳】
a=time.gmtime(time.time())
print(a,type(a))
time.struct_time(tm_year=2019, tm_mon=1, tm_mday=5, tm_hour=11, tm_min=55, tm_sec=33, tm_wday=5, tm_yday=5, tm_isdst=0)
<class ‘time.struct_time’>
hour=19 因为有8个时间差所以 hour=11
导入 from datetime import datetime
datetime模块
1.当前时间:
datetime.now()
type=datetime.datetime
2.声明时间:
datetime(2019,1,6,15,11,32)
3.时间运算:
x-y
type=datetime.timedelta
#比较 x>y
calendar模块
1.打印日历
calendar.prcal(2019)、
calendar.prmonth(2019,1)
2.是否闰年
calendar.isleap(2018)、
calendar.leapdays(2000,2020) 不包括2020
3.获得月份的区间
calendar.monthrange(2019,1)
4.设置一周第一天是星期几
calendar.setfirstweekday(i) 0<=i<=6
os模块
os.name【获得当前的平台】
os.mkdir()【创建文件夹】
os.makedirs()【创建多级目录】
os.rmdir()【删除文件夹】
os.removedirs()【删除多级目录】
os.remove()【删除文件】
os.rename()【重命名】
os.chdir()【改变默认路径】
os.getcwd()【获得当前的路径】
os.name(ori,des)【修改文件名】
os.listdir()【以列表形式获得所有目录和文件名】
sys模块
导入 import sys
sys.argv 当前运行的py文件
sys.platform 当前使用的平台
sys.path 当前的环境变量
sys.exit() 退出系统
os.system("") 向 cmd 窗口发送指令
math模块
sin(x):求x的正弦
cos(x):求x的余弦
asin(x):求x的反正弦
acos(x):求x的反余弦
tan(x):求x的正切
atan(x):求x的反正切
fmod(x,y):求x/y的余数
ceil(x):取不小于x的最小整数
floor(x):求不大于x的最大整数
fabs(x):求绝对值# pow(x,y):求x的y次幂
log10(x):求x的以10位底的对数
sqrt(x):求x的平方根
factorial(x) 求x的阶乘
trunc(x) 求x的整数部分
degrees() 度
math.radians() 弧度