8.6、random模块
产生随机数
一、随机小数
1.random()
- 产生大于0且小于1之间的小数
2.uniform(a,b)
- 产生指定范围内的随机小数
二、随机整数
1.randint(a,b)
-产生a,b范围内的整数,包含开头和结尾
2.randrange(start,stop,[step])
- 产生start,stop范围内的整数,包含开头不包含结尾。
- step 指定产生随机数的步长。
三、随机选择一个数据
1.random.choice(lst) - 随机返回序列中的一个数据
四、打乱
1.shuffle()- 打乱列表顺序
五、练习- 产生随机数
- 打乱列表顺序
- 产生随机数字和字母
2.然后对随机数字和字母进行拼接
8.7 sys模块
1.sys.version返回解释器的版本号
2. sys.path 返回模块的搜索路径
3. sys.argv 接受命令行下的参数
8.8 time模块
在Python中,通常有这三种方式来表示时间:
时间戳、时间元组(struct_time)、格式化的时间字符串。
(1) 时间戳(timestamp) :
时间戳表示的是从1970年1月1日00:00:00开始到现在的秒值。返回的是float类型。
(2)格式化的时间字符串(Format String): ‘1999-12-06’
(3)时间元组(struct_time) :
struct_time元组共有9个元素共九个元素:(年,月,日,时,分,秒,一周的第几日,一年中第几天,夏令时。
小结:
时间戳是计算机能够识别的时间;
时间字符串是人能够看懂的时间;
时间元组则是用来操作时间的。
时间元组属性:
格式化的时间字符串(Format String)表示方式: ‘1999-1-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 当前时区的名称
%% %号本身
1、time.sleep()
睡眠功能,让程序等待多少s后再执行。
2、时间戳
time.time()
时间戳表示的是从1970年1月1日00:00:00开始到现在的秒值。返回的是float类型。
3、时间元组
time.localtime()
4、时间字符串格式化
time.strftime(’%Y-%m-%d %H:%M:%S’)
5、时间戳和时间元组之间的转换
(1) .时间戳转换为时间元组
time.gmtime() 和 time.localtime()
time.gmtime() 返回的是UTC时间与北京时间少8小时。
UTC 协调世界时,又称世界统一时间,世界标准时间,国际协调时间,简称UTC。
Time.localtime() 当地时间
(2) .时间元组转换为时间戳
Time.mktime()
6、时间元组和格式化字符串之间的转换
(1) .时间元组转换为字符串
time.strftime(“格式定义”,“结构化时间”) 结构化时间参数若不传,则显示当前时间
(2) .字符串转换为时间元组
time.strptime(时间字符串,字符串对应格式)
7、时间元组 --> %a %b %d %H:%M:%S %Y时间串
time.asctime(结构化时间) 如果不传参数,直接返回当前时间的格式化串
8、时间戳 --> %a %b %d %H:%M:%S %Y时间串
time.ctime(时间戳) 如果不传参数,直接返回当前时间的格式化串