模块分为三个部分:内置模块(存在于解释器中),第三方模块(lib文件夹下),自定义模块(自己定义的)
1.time模块
import time#返回当前时间的时间戳print(time.time())#1498027773.1063557#以时间戳为参数,返回结构化的时间元组,参数默认为当前时间print(time.localtime(1912412470))#time.struct_time(tm_year=2030, tm_mon=8, tm_mday=8, tm_hour=17, tm_min=41, tm_sec=10, tm_wday=3, tm_yday=220, tm_isdst=0)#以时间戳为参数,返回结构化的格林尼治时间,默认参数为当前时间print(time.gmtime()) #time.struct_time(tm_year=2017, tm_mon=6, tm_mday=21, tm_hour=6, tm_min=49, tm_sec=2, tm_wday=2, tm_yday=172, tm_isdst=0)#结构化时间转化成字符串时间print(time.strftime('%Y:%m:%d-%X',time.localtime())) #2017:06:21-14:48:50#字符串时间转化为格式化时间print(time.strptime('1993-10-15','%Y-%m-%d')) #time.struct_time(tm_year=1993, tm_mon=10, tm_mday=15, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=4, tm_yday=288, tm_isdst=-1)#结构化时间转换成时间戳print(time.mktime(time.localtime()))#1498027859.0print(time.asctime()) #Wed Jun 21 14:53:11 2017print(time.ctime()) #Wed Jun 21 14:53:11 2017#线程推迟指定时间运行,参数为指定的秒数time.sleep(5)
几种时间形式的转换:
2.random模块
import randomprint(random.random())#随机返回一个(0,1)之间的浮点数 0.40165771797504246print(random.randint(1,3)) #随机返回一个指定范围[1,3]的int类型 3print(random.randrange(1,3)) #随机返回一个指定范围[1,3)的int类型 1print(random.choice([12,21,23,34,'a','b']))#随机返回一个指定列表中的元素 12print(random.sample([12,21,23,34,'a','b'],3))#随机返回指定个数的指定列表中的元素 ['a', 21, 'b']print(random.uniform(1,3))#随机返回一个(1,3)之间的浮点数 2.2162483038520144l=[1,2,3,4,5,6] random.shuffle(l) #把指定列表的顺序打乱print(l) #[1, 3, 6, 2, 4, 5]
练习
#练习,随机生成一个5位的验证码,包括数字,大小写字母import random res=''for i in range(5): num=random.randint(0,9) alpA=chr(random.randint(65,90)) alpa=chr(random.randint(97,122)) s=random.choice([str(num),alpA,alpa]) res=res+sprint(res)
3.os模块
1 import os 2 3 #获取当前工作目录 4 print(os.getcwd()) #C:untitled