模块(三)

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-打印输入字符之前的)

posted @ 2019-09-28 20:08  Mr-Allen  阅读(94)  评论(0编辑  收藏  举报