外观
random
random
是 Python 内置的随机数生成库
API简述
懒得写了,直接看代码和注释吧:
运行代码
import random as rd
print(rd.randint(1, 10)) # 生成1到10的随机整数,包括1和10
print(rd.randrange(1, 10)) # 生成1到10的随机整数,不包括10
print(rd.uniform(1, 10)) # 生成1到10的随机浮点数
print(rd.triangular(1, 10, 2)) # 生成1到10的随机浮点数,包括1和10,并且是以2为最高的三角分布
a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print(rd.choice(a)) # 随机选择一个元素
print(rd.choices(a, k=2)) # 随机选择k个元素(有可能重复)
print(rd.sample(a, k=2)) # 随机选择k个元素(无重复)
rd.shuffle(a) # 打乱列表中的元素顺序
print(a)
相关信息
编程中通常遵循“左闭右开”的区间规则。这一信息或许可以帮助你理解上方的第3行和第5行。
多点击几次运行按钮,你将看到不同的输出。
实例
生成随机字符串
运行代码
import random
CHARACTERS = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'
def generate_random_string(length):
return ''.join(random.choice(CHARACTERS) for i in range(length))
print(generate_random_string(16))