Python随机函数random用法介绍
Python中的 random模块用于生成随机数,它提供了很多函数。
Python中的 random模块用于生成随机数,它提供了很多函数。接下来,针对常见的随机数函数进行讲解,具体如下
1. random.random()
返回0与1之间的随机浮点数N,范围为0<=N<1.0。接下来,通过一个案例来演示,如下所示:
import random
# 生成一个随机数
print("random():", random.random())
# 生成第二个随机数
print("random():", random.random())
运行结果如图所示:
2. random.uniform(a,b)
返回a与b之间的随机浮点数N,范围为[a,b]如果a的值小于b的值,则生成的随机浮点数N的取值范围为a<=N<=b;如果a的值大于b的值,则生成的随机浮点数N的取值范围为b<=N<=a。示例代码如下:
import random
print("random:", random.uniform(50, 100))
print("random:", random.uniform(100, 50))
运行结果如下:
3. random.randint(a,b)
返回一个随机的整数N,N的取值范围为a<=N<=b。需要注意的是,a和b的取值必须为整数,并且a的值一定要小于b的值,示例代码如下:
import random
# 生成一个随机数N,N的取值范围为12<=N<=20
print(random.randint(12, 20))
# 生成的随机数为N,N 的结果永远为20
print(random.randint(20, 20))
# print(random.randint(20, 10))
# 该语句是错误语句,下限a必须小于上线b
运行结果如下:
4、random.randrange([start], stop[, step])
返回指定递增基数集合中的一个随机数,基数默认值为1。其中, start参数用于指定范围内的开始值,其包含在范围内;end参数用于指定范围内的结束值。其不包含在范围内;sep表示递增基数上述这些参数必须为整数。例如,random.randrange(10,100,2)相当于从[10,12,14,16…98]序列中获取一个随机数。
import random
print(random.randrange(10, 100, 2))
运行结果如下:
5. random.choice(sequence)
从sequence中返回一个随机数,其中,sequence参数可以是列表、元组或字符串。示例代码如下:
random.choice("学习 python")
random.choice(["JGood", [0], "is", "a", [0], "handsome", "boy"])
random.choice(("Tuple", [0], "List", "Dict"))
需要注意的是,若sequence为空,则会引发IndexError异常。
6、random.shuffle(X[,random])
用于将列表中的元素打乱顺序,俗称“洗牌”。示例代码如下:
import random
demo_list = ["python", "is", "powerful", "simpel", "and so on..."]
random.shuffle(demo_list)
print(demo_list)
运行结果如下:
7、random.sample(squence, K)
从指定序列中随机获取K个元素作为一个片段返回,sample函数不会修改原有序列。示例代码如下:
import random
list_num =[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# 定义slice为碎随机在list_num中获取的3个元素
slice = random.sample(list_num, 3)
print(slice)
# 原有的序列没有发生改变
print(list_num)
运行结果如下:
更多推荐
所有评论(0)