模块的优点:
1、提高代码的可维护性。
2、提高代码的复用,当模块完成时就可以在其他代码中调用。
3、引用其他模块,包含python内置模块和其他第三方模块
4、避免函数名和变量名等名称冲突。
导入方式
import
格式:import module1[, module2]
注意:一个模块只会被导入一次,不管执行了多少次import,防止一次次的导入内存中浪费内存
time 模块:
1.时间戳
以整型或者浮点型表示的 是一个一秒为单位的时间间隔,这个时间的基础是1970年的1月1日零时开始算
2.元组形式
一种python的数据表示,这个元组有9个整形元素,分别表示不同的时间含义
3.格式化字符串
%a 本地简化星期名称
%A 本地完整星期名称
%b 本地简化月份名称
%B 本地完整月份名称
方法
time():返回房钱的时间戳,浮点数形式,无须传参 t1 = time.time()
gmtime():将时间戳转换为UTC时间元组格式,接收一个浮点型时间戳为参数,如果不传默认为当前时间的时间戳 t2 = time.gmtime()
localtime():将时间戳转换为本地时间元组格式,接收一个浮点型时间戳为参数,如果不传默认为当前时间的时间戳 t3 = time.localtime()
mktime():将本地时间元组转为时间戳,接收一个时间元组 t4 = time.mktime(t3)
collections模块
python内建的一个集合模块,提供了许多有用的集合类
namedtuple():
命名元组,本质是是一个函数,用它来创建一个自定义的tuple对象
规定tuple元素的个数,并可以用属性而不是索引来引用tuple中的元素,用namedtuple定义一个新的数据类型
uuid模块:
是一个128位的字节的全局唯一标识符,通常由32字节的字母穿表示,它可以保证时间和空间的唯一性,也称为GUID
原理:
通过MAC地址、时间戳、命名空间、随机数、伪随机数保证生成的ID的唯一性。
作用:
随机生成字符串,当成token使用,当成订单号使用(要求不相同的字符串)
base64模块:
概念:
用记事本打开图片等文件会看到一堆乱码,是因为二进制文件包含很多无法显示的内容,所以想让记事本能处理二进制数据,就需要将二进制字符串转换。base64就是一种常见的二进制编码方式
原理:
一个包含64个字符的数组:[“a”-“z”,“A”-“Z”,“0”-“9”,"+","/"]
对二进制数组进行处理,没三个字节一组,一组就是24bit,划为4组,每组6bit,得到四个数字作为索引,然后查找对应的表,得到相应的四个字符,就是编码后的字符串,在末尾如果不够的话会使用=进行补位。
作用:
适用于小段内容的编码,比如数字证书签名,cookie,网页中传输的少量二进制数据。