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格式写入到文件中