python模块
常见的内置模块
一、内置模块:
|-- math
该模块主要用于数学和相关计算的一个模块
属性:
pi # 圆周率
e # 自然常数
方法:
三角函数 sin cos …
对数 log log10 …
ceil() # 向上取整
floor() # 向下取整
fabs # 绝对值
sqrt # 开平方
pow # 幂次方
|-- random
random.random() # 随机[0~1) 区间
random.randint() # [a, b] 区间的随机整数
random.uniform # [a, b] 区间的随机数
random.choice(容器) # 随机选择一个元素
random.shuffle(容器) # 洗牌,随机打散数据
|-- uuid
python的uuid模块提供UUID类和函数uuid1(), uuid3(), uuid4(), uuid5() 来生成1, 3, 4, 5各个版本的UUID ( 需要注意的是: python中没有uuid2()这个函数). 对uuid模块中最常用的几个函数总结如下:
1. uuid.uuid1([node[, clock_seq]]) : 基于时间戳
使用主机ID, 序列号, 和当前时间来生成UUID, 可保证全球范围的唯一性. 但由于使用该方法生成的UUID中包含有主机的网络地址, 因此可能危及隐私. 该函数有两个参数, 如果 node 参数未指定, 系统将会自动调用 getnode() 函数来获取主机的硬件地址. 如果 clock_seq 参数未指定系统会使用一个随机产生的14位序列号来代替.
2. uuid.uuid3(namespace, name) : 基于名字的MD5散列值
通过计算命名空间和名字的MD5散列值来生成UUID,