Python 随机数函数 random 七种常用方法解说
Python中的 random模块用于生成随机数,它提供了很多函数。接下来,针对常见的随机数函数进行讲解,具体如下random.random()返回0与1之间的随机浮点数N,范围为0<=N<1.0。接下来,通过一个案例来演示,如下所示:import random生成一个随机数print(“random():”, random.random())生成第二个随机数prin...
目录
- 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)
-
运行结果如下:
七、random.sample(squence, K)
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)