模块(三)
目录
包
1.包==模块,包是拿来用的
2.包是含有__init__.py的文件;导包就是导入__init__
3.包一定是被当作模块文件导入,模块文件 “m1.py/m2.py” 的搜索路径以执行文件 ”包的介绍.py “ 路径为准
包 的作用:当模块内函数过多,为了方便管理模块,但是又不能改变导入方式,把多个模块放入一个包(文件夹)内。未来导包就是导init。
time模块
time模块:提供了三种不同类型的时间(时间戳),三种不同类型的时间可以相互转换
1.时间戳形式
2.格式化时间
3.结构化时间
ps:格式化时间<--->结构化时间<--->时间戳
datetime 模块
datetime模块:时间的加减
# 默认3天
print (now + datetime. timedalta(3))
# 加3周
print (now + datetime. timedelta(weeks=3))
# 加3小时
print (now +datetime. tiedelta(hours=3))
# 减3小时
print (now - datetime. timedelta(hours=3))
print (now + datetime. timedelta(hours=-3))
random模块
random 模块:随机数
print (random.random())0-1随机打印
print (random.randint(1,3))1-3随机打印一个
it=[1,2,3] random. shuffle(1t) print(1t) 打乱打印顺序
print (random. chioce(1t)) 随机选择里面的一个打印
print (random. random()) 只随机一次--》梅森旋转算法
hashlib 模块和hmac模块
hashlib 模块:对字符加密
hmac 模块:对字符加密,并且加上密钥
(对于不同的字符,永不重复,并且有叠加性,(QQ密码))
typing 模块
typing 模块:与函数联用,控制函数参数的数据类型,提供了基础数据类型之外的数据类型
requests 模块
requests 模块:爬虫--》爬数据,模拟浏览器对url发送请求,拿到数据
re 模块
re 模块:取字符串找 符合某种特点的字符串
^:以....开头
$:以...结尾
. :任意字符
\d:数字
\w: 非空,数字字母下划线
\s: 空,空格/\t/\n
+:前面的一个字符至少一个
?:前面的一个字符0-1个
*:前面的一个字符至少0个
[]:中括号内的都可以
[^]: 中括号内的都不可以
|:或
{2}:前面的字符2个
{1,2}:前面的字符2个
贪婪模式和非贪婪模式
(任意字符)* (0-无穷个)
(任意字符) * (0-打印输入字符之前的)