目录
- Python中的 random模块用于生成随机数,它提供了很多函数。接下来,针对常见的随机数函数进行讲解,具体如下:
好文章 记得收藏+点赞+关注额 !!!---- Nick.Peng
一、random.random()
-
返回 0 与 1 之间的随机浮点数N
-
范围为0<=N<1.0。接下来,通过一个案例来演示,如下所示:
import random # 生成一个随机数 random.random() # 生成第二个随机数 random.random() -
运行结果如图所示:

二、random.uniform(a,b)
-
返回 a 与 b 之间的随机浮点数N
-
范围为 [a, b] 如果 a 的值小于 b 的值,则生成的随机浮点数 N的取值范围为 a<=N<=b;如果 a 的值大于 b 的值,则生成的随机浮点数 N 的取值范围为 b<=N<=a。示例代码如下:
import random # a 比 b 的值小 random.uniform(50, 100) # a 比 b 的值大 random.uniform(100, 50) -
运行结果如下:

三、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,报错如下: ValueError: empty range for randrange() (20,11, -9) -
运行结果如下:

四、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)) -
运行结果如下:

五、random.choice(sequence)
-
从 sequence 中返回一个随机数
-
其中,sequence 参数可以是列表、元组或字符串。示例代码如下:
import random random.choice("学习 python") random.choice(["JGood", [0], "is", "a", [0], "handsome", "boy"]) random.choice(("Tuple", [0], "List", "Dict")) -
需要注意的是:若传入的值 sequence 为空,则会引发 IndexError 异常。

六、random.shuffle(X[,random])
-
用于将列表中的元素打乱顺序,俗称“洗牌”
-
示例代码如下:
import random demo_list = ["python", "is", "powerful", "simpel", "and so on..."] random.shuffle(demo_list) print(demo_list) -
运行结果如下:

本文详细介绍了Python中random模块的常见函数,包括生成0到1之间的随机浮点数、指定范围内的随机浮点数和整数、从序列中选择随机元素、打乱列表顺序以及从序列中随机抽取多个元素等,是Python编程中随机数操作的全面指南。

1554

被折叠的 条评论
为什么被折叠?



