在Python中,你可以使用`random`模块来随机挑选东西。以下是一些常用的`random`模块函数及其用法:
1. `random.choice(sequence)`:从序列中随机选取一个元素。
```python
import random
my_list = [1, 2, 3, 4, 5]
random_element = random.choice(my_list)
print(random_element) 输出一个随机元素
2. `random.sample(population, k)`:从序列中随机选取`k`个不重复的元素。
```python
import random
values = [1, 2, 3, 4, 5, 6]
random_elements = random.sample(values, 2)
print(random_elements) 输出两个随机元素
3. `random.shuffle(sequence)`:打乱序列中元素的顺序。
```python
import random
items = [1, 2, 3, 4, 5, 6]
random.shuffle(items)
print(items) 输出打乱顺序后的列表
4. `random.randint(a, b)`:生成一个`a`到`b`之间的随机整数(包含`a`和`b`)。
```python
import random
random_integer = random.randint(0, 10)
print(random_integer) 输出一个随机整数
5. `random.uniform(a, b)`:生成一个`a`到`b`之间的随机浮点数(包含`a`和`b`)。
```python
import random
random_float = random.uniform(1, 10)
print(random_float) 输出一个随机浮点数
6. `random.randrange(start, stop, step)`:生成一个从`start`到`stop-1`之间的随机整数,步长为`step`。
```python
import random
random_number = random.randrange(0, 101, 2)
print(random_number) 输出一个2的倍数
7. `random.getrandbits(n)`:返回`n`个随机比特位所表示的整数。
```python
import random
random_bits = random.getrandbits(8)
print(random_bits) 输出一个8位的随机整数
使用这些函数,你可以根据不同的需求从序列中随机挑选元素或生成随机数。需要注意的是,`random`模块使用的是伪随机数生成器,如果你需要加密安全的随机数,应该使用`ssl`模块中的函数,例如`ssl.RAND_bytes()`