python笔记15介绍几个常用模块
先声明一下
各位大佬,这是我的笔记。
如有错误,恳请指正。
另外,感谢您的观看,谢谢啦!
1.time模块
(1).time与locatime
首先import time模块
import time
print(time.time())
print(time.localtime())
1601800431.471364
time.struct_time(tm_year=2020, tm_mon=10, tm_mday=4, tm_hour=16, tm_min=33, tm_sec=51, tm_wday=6, tm_yday=278, tm_isdst=0)
第一个函数是返回当前秒时间戳
第二个函数返回当前的时间
"""
localtime([seconds]) -> (tm_year,tm_mon,tm_mday,tm_hour,tm_min,
tm_sec,tm_wday,tm_yday,tm_isdst)
Convert seconds since the Epoch to a time tuple expressing local time.
When 'seconds' is not passed in, convert the current time instead.
"""
查看这个函数的说明文档可以看到,它是有参数的,当不输入参数时它会返回当前时间,当输入参数(秒时间戳)会返回对应的时间
print(time.localtime(time.time()))
time.struct_time(tm_year=2020, tm_mon=10, tm_mday=4, tm_hour=16, tm_min=39, tm_sec=10, tm_wday=6, tm_yday=278, tm_isdst=0)
(2),时间格式化strftime
想要格式化输出时间就要用到time.strftime()函数
print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime()))
2020-10-04 16:43:33
想要用好这个参数就要查看它的说明文档,里面详细的写了所有的占位符操作
这里篇幅有限,没有全部复制过来
%Y Year with century as a decimal number.
%m Month as a decimal number [01,12].
%d Day of the month as a decimal number [01,31].
%H Hour (24-hour clock) as a decimal number [00,23].
%M Minute as a decimal number [00,59].
%S Second as a decimal number [00,61].
...
%p Locale's equivalent of either AM or PM.
这个函数还有一点要注意。
因为编解码的问题 ’ ‘ 里面不能加汉字
2.datetime模块
使用这个模块亦可以完成当前时间的返回功能
print(datetime.datetime.now())
2020-10-04 16:50:56.319843
这个模块还可以返回以前的时间
print(datetime.timedelta(days=5))
5 days, 0:00:00
所以可以利用这个模块来返回以前的时间
print(datetime.datetime.now())
print(datetime.datetime.now()-datetime.timedelta(days=5))
2020-10-04 16:53:20.117487
2020-09-29 16:53:20.117487
3.random模块
(1).random
print(random.random())
生成的随机浮点数 注意它是左闭右开的,所以它可以取到0但是取不到1
(2).randint
print(random.randint(1,10))
再给定的范围内生成随机数,注意它也是左闭右闭的区间
(3).choice
str1 = '12dsf'
li = [1.2,32,4,'d',1]
print(random.choice(str1))
print(random.choice(li))
s
1
查看的它的函数说明文档发现它是将给定的‘序列’中随机的选取一个,然后返回
既然说序列那就是说只要能索引的都可以作为参数
(4).shuffle洗牌函数
li1 = [1,23,4,5,6,7]
random.shuffle(li1)
print(li1)
[4, 23, 6, 1, 5, 7]
和他的名字一样将里面的有序参数数打乱顺序。
还要注意一点,函数说明文档中说了参数只能是list
4.json模块
json适用于两种
一种是语句环境
json.loads() 将json转换成字典
json.dumps() 将字典转换成json
一种是文件环境
json.load() 将json转换成字典
json.dump() 将字典转换成json
注意文件环境
是指将从代码到文件,或者文件到代码。
json.load()是将存在文件中的json数据以字典格式返回到代码中
json.dump()是将存在代码中的字典数据以json格式写入到文件中