首页技术文章正文

Python随机数函数详细介绍

更新时间:2019-12-24 来源:黑马程序员 浏览量:

Python中的 random模块用于生成随机数,它提供了很多函数。接下来,针对常见的随机数函数进行讲解,具体如下

1. random.random()

返回0与1之间的随机浮点数N,范围为0<=N<1.0。接下来,通过一个案例来演示,如下所示:

import random

# 生成一个随机数

print("random():", random.random())

# 生成第二个随机数

print("random():", random.random())

运行结果如图所示:

1577174963177_python随机函数01.jpg


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))

运行结果如下:

1577174971525_python随机函数02.jpg


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


运行结果如下:

1577174983368_python随机函数03.jpg


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))

运行结果如下:

1577174993444_python随机函数04.jpg


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)

运行结果如下:

1577175002707_python随机函数05.jpg

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)

运行结果如下:

1577175011681_python随机函数06.jpg


如果想系统学习python,可以了解黑马程序员python人工智能课程

1577175023135_学IT就到黑马程序员.gif

猜你喜欢:
python随机数生成方法


分享到:
在线咨询 我要报名
和我们在线交谈!