random模块 python,random库是python自带的标准库之一
Math math模块和random random模块是Python中常用的标准库之一。本文将为您详细介绍这两个模块的使用方法,朋友们可以参考一下。
00-1010数学模块cell-舍入地板-舍入幂-幂运算sqrt -平方根运算fabs -绝对值modf -拆分整数和小数copysign -正负复制fsum - Sequence和pi - Pi常数阶乘-因子随机模块Random-获取0 ~ 1之间的小数randrange获取指定范围内的整数randint获取指定范围内的整数randint获取随机小数(左闭右开) 指定范围内的选择-随机获取序列中的值(多选)示例-随机获取序列中的值(多选,返回列表)shuffle -随机加扰序列中的值(原始
目录
导入数学
数学模块
用一种方法向上舍入一个数,取两个最接近的整数的最大值。
导入数学
res=math.ceil(4.1)
打印(研究)# 5
ceil -- 上取整
将一个数字向下舍入(减一),取两个最接近的整数中的最小值。
导入数学
res=数学楼层(-3.9)
打印(分辨率)# -4
floor -- 下取整
把常用的内置函数——round。
四舍五入
计算一个数的n次方。
导入数学
被调用的数学模块中的方法和内置的主要区别在于,内置的返回整数,而数学模块返回小数
#数学模块
res=math.pow(2,3)
打印(分辨率)# 8.0
#内置函数
res=pow(2,3)
打印(研究)# 8
#更简单的方法是使用* *来执行取幂运算
res=2 ** 3
打印(研究)# 8
pow -- 幂运算
导入数学
Res=math.sqrt(9) #结果是浮点型
打印(分辨率)# 3.0
sqrt -- 开平方运算
导入数学
被调用的数学模块中的方法和内置的主要区别在于,内置的返回整数,而数学模块返回小数
#数学模块
res=math.fabs(-12341234123)
打印(res) # 12341234123.0
#内置函数
res=abs(-12341234123)
打印(res) #12341234123
fabs -- 绝对值
将一个数值拆分成小数和整数两部分,形成一个元组,值为浮点。
导入数学
res=math.modf(100.666)
打印(分辨率)#(0.665999999999968,100.0)
modf -- 拆分整数小数
将第二个参数的正负状态复制到第一个参数。(返回浮点)
导入数学
res=math.copysign(100,-200)
打印(分辨率)# -
100.0
fsum -- 序列和
将一个容器中的元素进行求和运算(结果为浮点数)
import mathlst = [1, 2, 3]
res = math.fsum(lst)
print(res) # 6.0
pi -- 圆周率常数
import mathres = math.pi
print(res) # 3.141592653589793
factorial -- 因数
import math# 求5的因数
factor = math.factorial(5)
print(factor) # 120
随机模块
import random
random -- 获取 0~~1 之间的小数
random 随机获取0 ~ 1之间的小数(左闭右开)0 <= x < 1
import randomres = random.random()
print(res) # 0.15195915170299268
randrange -- 获取指定范围内的整数
语法:rangrange(start, end[, step])
randint -- 获取指定范围整数
语法:randint(a, b)
相比 randrange 灵活性低,但是结束值可用
uniform -- 获取指定范围内随机小数(左闭右开)
import random# uniform 获取指定范围内的随机小数(左闭右开)
res = random.uniform(1, 3)
print(res) # 2.81589512983781
# 因为内置机制的原因(uniform 可以将数值颠倒,并达到相同的效果)
res = random.uniform(3, 1)
print(res) # 1.4023313207919326
choice -- 随机获取序列中的值(多选一)
import random# 可以尝试使用 randrange 实现
lst = [A, B, C, D, E]
res = random.choice(lst)
print(res) # E
sample -- 随机获取序列中的值(多选多,返回列表)
语法:sample(poplation, num)
import randomlst = [A, B, C, D, E, F]
res = random.sample(lst, 1)
print(res) # [F]
res = random.sample(lst, 2)
print(res) # [C, A]
shuffle -- 随机打乱序列中的值(原地址操作)
import randomlst = [A, B, C, D, E, F]
random.shuffle(lst)
print(lst) # [F, D, C, B, E, A]
实现随机验证码
import randomdef 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) # b4Vq
以上就是Python标准库之Math,Random模块使用详解的详细内容,更多关于Python Math Random模块的资料请关注盛行IT软件开发工作室其它相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。