1 random 模块
产生随机数
1随机小数
random.random() 产生大于0且小于1之间的小数 包含头不包含尾
num = random.random()
print(num)
2 产生指定范围内的随机小数
random.uniform(a,b)
num = random.uniform(1,1.1)
print(ret)
3产生指定范围内的随机整数,包含开头和结尾
random.randint(a,b)
num = random.randint(1,10)
print(num)
4 产生 start ,stop,范围内的整数,包韩开头不包含结尾。
random.randrange(start,stop,[step])
step 指定的是随机数的步长。
ret = random.randrange(1,3) #包含开头不包含结尾
print(ret)
ret = random.randrange(1,11,2) #返回大于1到小于11之间的奇数
print(ret)
5 随机返回序列中的一个数据
random.choice(lst)
lst = [1,3,4,6,2,7,5,0]
ret = random.choice(lst)
print(ret)
6 打乱列表顺序
random.shuffle(lst)
lst = [1,2,3,4,5,6]
random.shuffle(lst)
print(ret)
2 sys 模块
1, sys.wersion 返回解释器的版本号
2 sys.path 返回模块的搜索路径
3 sys.argv 接收控制台输入的参数,参数以列表的形式保存,
第一个参数是文件名称,以后的参数才是用户上传的值
3 time 模块
序号 | 字段 属性 | 值 |
1 | 年 tm_year (4位数) | 2008 |
2 | 月 tm_mon | 1 到 12 |
3 | 日 tm_mday | 1到31 |
4 | 小时 tm_hour | 0到23 |
5 | 分钟 tm_min | 0到59 |
6 | 秒 tm_sec | 0到61 (60或61 是闰秒) |
7 | 一周的第几日 tm_wday | 0到6 (0是周一) |
8 | 一年的第几日tm_yday | 1到366 (儒略历) |
9 | 夏令时 tm_isdst | -1, 0, 1, -1是决定是否为夏令时的旗帜 |
格式化的时间字符串(Format String): ‘1999-12-06’
%y 两位数的年份表示(00-99)
%Y 四位数的年份表示(000-9999)
%m 月份(01-12)
%d 月内中的一天(0-31)
%H 24小时制小时数(0-23)
%I 12小时制小时数(01-12)
%M 分钟数(00=59)
%S 秒(00-59)
%a 本地简化星期名称
%A 本地完整星期名称
%b 本地简化的月份名称
%B 本地完整的月份名称
%c 本地相应的日期表示和时间表示
%j 年内的一天(001-366)
%p 本地A.M.或P.M.的等价符
%U 一年中的星期数(00-53)星期天为星期的开始
%w 星期(0-6),星期天为星期的开始
%W 一年中的星期数(00-53)星期一为星期的开始
%x 本地相应的日期表示
%X 本地相应的时间表示
%Z 当前时区的名称
%% %号本身
import time
print('程序开始')
time.sleep(5) # 睡5秒
#时间戳表示的是从1970年1月1日00:00:00开始到现在的秒值
#返回的是float类型
ret = time.time()
print(ret)
时间元组
ret = time.localtime()
print(ret)
格式化时间字符串
#1999-01-11 21:33:22 1999/11/2
ret = time.strftime('%Y-%m-%d %H:%M:%S')
print(ret) #2019-01-08 16:55:16
ret1 = time.strftime('%Y-%m-%d %X')
print(ret1) # 2019-01-08 16:57:19