理解标准库及第三方库
标准库:
不超300,python解释器自带
第三方库:
超过14万个,质量良莠不齐
pypi.org
使用python第三方库开发 区块链
Time库
处理系统时间的库
基本概念:
计时起点:1970.1.1 00:00:00 可用time.gmtime(0)获得
UTC时间:世界标准时间,与GMT(格林威治时间)一致
DST时间:夏令时时间,源于系统底层C函数
strcture_time:Python中用于保存时间对象、带有属性标签的数据类型
时间表示:
浮点数时间:
时间戳,从起始时间开始计算
strcture_time:
自定义的类
字符串:
便于用户查看的时间表示方式
库函数:
时间获取:
产生浮点时间:time() mktime()
产生strcture_time的时间:gmtime() localtime()
产生字符串时间:ctime() asctime()
时间格式化:
格式化函数:
程序计时:
辅助函数:
random库
基本原理:
库函数
基本随机函数
扩展随机函数
分布随机函数
re库
正则表达式
操作符
正则表达式实例
库函数
re.search()
实例:蒙特卡罗猜测
计算机匹配正则表达式
#蒙特卡罗猜测
import time,random,re
def genStr():
global sigma
s = ""
for i in range(32):
s += sigma[random.randint(0,15)]
return s
sigma = "0123456789ABCDEF"
regex = re.compile(r'[1-2][^2-8][D-F]0+[A-F]')
count = 0
start = time.perf_counter()
match = regex.search(genStr())
while not match:
count += 1
match = regex.search(genStr())
print("程序匹配:猜测{}次,{}->{}".format(count,match.string,match.group(0)))
end = time.perf_counter()
print("程序用时:{:.5f}秒".format(end - start))