数学与数值相关模块
数学模块-math
python中的内置数学模块math,提供了很多的数学相关运算
示例
#数学模块Math
importmath
#math的相关函数
#math.ceil()向上取整,内置函数round()四舍五入
res=math.ceil(2.55)
#math.floor()向下取整
res=math.floor(2.55)
#math.pow()计算数值的n次方,结果为浮点
res=math.pow(2,3)
#math.sqrt()开平方运算,结果是浮点
res=math.sqrt(12)
#math.fabs()计算绝对值结果是浮点
res=math.fabs(-3.4)
#math.modf()把一个数值拆分成小数和整数组成的元组
res=math.modf(3.)
#math.copysian(x,y)把第二个参数的正负符号拷贝个第一个参数结果为浮点数
res=math.copysign(3.13,-99)
#math.fusm()将一个容器类型数据中的元素进行一个求和运算,结果为浮点数
#res=math.fsum()#不能放字符串
res=math.fsum((1,2,3))#容器中的元素应该是能运算的类型
#math.factorial(x)以一个整数返回x的阶乘
res=math.factorial(10)
#常量
#数学阐述π=3.2……精确到可用精度
res=math.pi
print(res)
随机模块-random
示例:
#随机模块random
importrandom
#random.random()返回0-1之间的随机小数(左闭右开)
res=random.random()
#random.randrange(开始值,结束值,[步进值])随机获取指定范围内的整数
res=random.randrange(5)#一个参数,从0到整数之间的值,左闭右开
res=random.randrange(5,10)#两个参数,从第一个值到第二个值之间的随机数,左闭右开
res=random.randrange(5,10,2)#三个参数,按照指定步进值从第一个值到第二个值之间的随机数,左闭右开
#随机数的应用场景:数字验证码,高并发下的订单号……
#random.randint()随机产生指定范围的随机整数
res=random.randint(5,10)
#random.uniform()获取指定范围的随机小数
res=random.uniform(5,10)
#random.choice()随机获取容器类型中的值
res=random.choice()
res=random.choice([1,2,3,5])
#random.shuffle()随机打乱当前列表中的值,没有返回值,直接打乱原数据
arr=[1,2,3,4,5]
res=random.shuffle(arr)
print(res,arr)