Python的`random`模块提供了生成随机数的功能,这对于模拟、游戏开发、测试等多种场景都极为有用。它允许你生成随机整数、随机浮点数、随机选择元素等多种类型的随机数。
### 主要功能
- `random()`: 返回一个[0.0, 1.0)之间的随机浮点数。
- `randint(a, b)`: 返回一个指定范围[a, b]内的整数(包含两端的值)。
- `uniform(a, b)`: 返回一个指定范围[a, b]内的随机浮点数(包含两端的值)。
- `randrange(start, stop[, step])`: 从指定范围内,按指定基数递增的集合中获取一个随机数。
- `choice(sequence)`: 从非空序列中随机选取一个元素。
- `shuffle(x[, random])`: 将序列x中的元素随机打乱。
- `sample(population, k)`: 从指定的序列中随机获取指定长度的片断。
### 简单例子
```python
import random
# 生成一个[0.0, 1.0)之间的随机浮点数
print(random.random())
# 生成一个[1, 10]之间的随机整数
print(random.randint(1, 10))
# 生成一个[1.5, 10.5]之间的随机浮点数
print(random.uniform(1.5, 10.5))
# 从1到10(不包括10)中随机选择一个奇数
print(random.randrange(1, 10, 2))
# 从列表中随机选择一个元素
my_list = ['apple', 'banana', 'cherry']
print(random.choice(my_list))
# 打乱列表中的元素顺序
my_list_copy = my_list[:]
random.shuffle(my_list_copy)
print(my_list_copy)
# 从列表中随机获取两个不重复的元素
print(random.sample(my_list, 2))
```
这些例子展示了`random`模块的一些基本用法,当然`random`模块还提供了更多的功能和选项,可以根据你的具体需求进行探索和使用。欢迎感兴趣的小伙伴点赞关注!