常用的标准库
数学模块
import math
ceil – 上取整
对一个数向上取整(进一法),取相邻最近的两个整数的最大值。
import math
res = math.ceil(4.1)
print(res)
floor – 下取整
对一个数向下取整(退一法),取相邻最近的两个整数的最小值。
import math
res = math.floor(-3.9)
print(res)
四舍五入
将常用的内置函数 – round。
pow – 幂运算
计算一个数字的N次方。
import math
""" 调用的数学模块中的方法和内置的主要区别就是内置返回整数,数学模块返回小数 """
res = math.pow(2, 3)
print(res)
res = pow(2, 3)
print(res)
res = 2 ** 3
print(res)
sqrt – 开平方运算
import math
res = math.sqrt(9)
print(res)
fabs – 绝对值
import math
""" 调用的数学模块中的方法和内置的主要区别就是内置返回整数,数学模块返回小数 """
res = math.fabs(-12341234123)
print(res)
res = abs(-12341234123)
print(res)
modf – 拆分整数小数
将一个数值拆分为小数和整数两个部分,组成元组,值为浮点型。
import math
res = math.modf(100.666)
print(res)
copysign – 正负拷贝
将第二个参数的正负状态拷贝给第一参数。(返回浮点型)
import math
res = math.copysign(100, -200)
print(res)
fsum – 序列和
将一个容器中的元素进行求和运算(结果为浮点数)
import math
lst = [1, 2, 3]
res = math.fsum(lst)
print(res)
pi – 圆周率常数
import math
res = math.pi
print(res)
factorial – 因数
import math
factor = math.factorial(5)
print(factor)
随机模块
import random
random – 获取 0~~1 之间的小数
random 随机获取0 ~ 1之间的小数(左闭右开)0 <= x < 1
import random
res = random.random()
print(res)
randrange – 获取指定范围内的整数
语法:rangrange(start, end[, step])
randint – 获取指定范围整数
语法:randint(a, b)
相比 randrange 灵活性低,但是结束值可用
uniform – 获取指定范围内随机小数(左闭右开)
import random
res = random.uniform(1, 3)
print(res)
res = random.uniform(3, 1)
print(res)
choice – 随机获取序列中的值(多选一)
import random
lst = ['A', 'B', 'C', 'D', 'E']
res = random.choice(lst)
print(res)
sample – 随机获取序列中的值(多选多,返回列表)
语法:sample(poplation, num)
import random
lst = ['A', 'B', 'C', 'D', 'E', 'F']
res = random.sample(lst, 1)
print(res)
res = random.sample(lst, 2)
print(res)
shuffle – 随机打乱序列中的值(原地址操作)
import random
lst = ['A', 'B', 'C', 'D', 'E', 'F']
random.shuffle(lst)
print(lst)
实现随机验证码
import random
def getVer():
ver_code = ''
for i in range(4):
s_char = chr(random.randrange(97, 123))
b_char = chr(random.randrange(65, 91))
num = str(random.randrange(10))
lst = [s_char, b_char, num]
ver_code += random.choice(lst)
return ver_code
ver = getVer()
print(ver)
|