一、random模块
1 import random 2 # float型 3 print(random.random()) #取0-1之间的随机小数 4 5 print(random.uniform(n,m)) #取n-m之间的随机小数 6 7 #int型 8 print(random.randint(n,m)) #取n-m的范围内随机整数 9 10 print(random.randrange(n,m)) #取n-(m-1)范围内的随机整数,特点为顾头不顾尾,有步长 11 12 #list类型 13 print(random.choice([1,'23',[4,5]])) #1或者23或者[4,5] 14 15 print(random.sample([1,'23',[4,5]],2)) #列表元素任意2个组合 16 17 item=[1,3,5,7,9] 18 random.shuffle(item) #打乱item的顺序,相当于"洗牌" 19 print(item)
二、time模块
在Python中,通常有这几种方式来表示时间:
- 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型。
- 格式化的时间字符串(Format String)
- 结构化的时间(struct_time):struct_time元组共有9个元素共九个元素:(年,月,日,时,分,秒,一年中第几周,一年中第几天,夏令时)
1 import time 2 #时间戳时间 3 print(time.time()) # 运行结果:1534751000.0516675 4 5 # 格式化时间 6 print(time.strftime("%Y-%m-%d %X")) #运行结果:2018-08-20 15:44:42 7 8 #结构化时间 9 print(time.localtime()) #运行结果:time.struct_time(tm_year=2018, tm_mon=8, tm_mday=20, tm_hour=16, tm_min=5, tm_sec=49, tm_wday=0, tm_yday=232, tm_isdst=0)
时间类型之间的转换:
在计算机认识的时间只能是'时间戳'格式,而程序员可处理的或者说人类能看懂的时间有: '格式化的时间字符串','结构化的时间' ,
结构化时间就好比中介一样可已将两种类型的时间互相转换
1 import time 2 3 # 时间戳时间转换结构化时间 4 print(time.localtime(time.time())) 5 # 运行结果 :time.struct_time(tm_year=2018, tm_mon=8, tm_mday=20, tm_hour=16, tm_min=11, tm_sec=53, tm_wday=0, tm_yday=232, tm_isdst=0) 6 7 # 时间戳时间转换格式化时间 8 ret = time.localtime(time.time()) 9 print(time.strftime("%Y-%m-%d",ret)) 10 # 运行结果:2018-08-20 11 12 # 格式化时间转换结构化时间 13 print(time.strptime("2018-8-20","%Y-%m-%d")) 14 #运行结果:time.struct_time(tm_year=2018, tm_mon=8, tm_mday=20, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=0, tm_yday=232, tm_isdst=-1) 15 16 #格式化时间转换时间戳时间 17 ret = time.strptime("2018-8-20","%Y-%m-%d") 18 print(time.mktime(ret)) 19 #运行结果:time.strptime("2018-8-20","%Y-%m-%d")
图示:
三、sys模块
sys.argv :
命令行参数List,第一个元素是程序本身路径
sys.exit(n) :
退出程序,正常退出时exit(0)
sys.version :
获取Python解释程序的版本信息
sys.maxint :
最大的Int值
sys.path :
返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
sys.platform :
返回操作系统平台名称