📜  Python random模块(1)

📅  最后修改于: 2023-12-03 15:18:59.651000             🧑  作者: Mango

Python random模块

Python random模块是一个非常有用的生成随机数和随机选择数据的模块。在本文中,我们将介绍如何使用Python random模块。

随机整数

要生成一个随机的整数,我们可以使用random.randint(a,b)函数,其中a和b分别为整数的下限和上限。例如,要生成一个在1到10之间的随机整数,可以使用以下代码:

import random

random_int = random.randint(1,10)
print(random_int)

输出:

8
随机浮点数

要生成一个随机的浮点数,我们可以使用random.uniform(a,b)函数,其中a和b分别为浮点数的下限和上限。例如,要生成一个在0.0到1.0之间的随机浮点数,可以使用以下代码:

import random

random_float = random.uniform(0.0,1.0)
print(random_float)

输出:

0.9873269688024685
随机选择数据

要从一组数据中随机选择一个元素,可以使用random.choice(seq)函数,其中seq为待选择的数据。例如,要从一个列表中随机选择一个元素,可以使用以下代码:

import random

data = ["apple", "banana", "orange", "grape"]
random_item = random.choice(data)
print(random_item)

输出:

orange
打乱数据

如果要打乱一组数据的顺序,可以使用random.shuffle(seq)函数,其中seq为待打乱的数据。例如,要打乱一个列表的顺序,可以使用以下代码:

import random

data = ["apple", "banana", "orange", "grape"]
random.shuffle(data)
print(data)

输出:

['orange', 'banana', 'apple', 'grape']
随机种子

如果想要生成可重复的随机数序列,可以使用random.seed(a=None, version=2)函数。该函数接受一个整数或者一个字符串作为种子,如果已指定种子,则每次生成的随机数序列都是相同的。如果未指定种子,则默认使用当前系统时间作为种子。例如,要生成一个可重复的随机整数序列,可以使用以下代码:

import random

random.seed(1)
print(random.randint(1, 10))
print(random.randint(1, 10))
print(random.randint(1, 10))

random.seed(1)
print(random.randint(1, 10))
print(random.randint(1, 10))
print(random.randint(1, 10))

输出:

2
9
1
2
9
1
总结

以上就是Python random模块的一些基本用法。使用这些函数可以轻松地生成随机数和随机选择数据,为我们的程序增加更多的随机因素。如果你还没有使用Python random模块,不妨试一试!