Random模块用于生成随机数,常见用法如下:
import random
import string
# random.random() 生成一个[0, 1)之间的随机浮点数
# random.uniform(a, b) 生成一个[a, b]之间的随机浮点数
# random.randint(a, b) 生成一个[a, b]之间的随机整数
# random.randrange(a, b, c) 在a和b之间以c为间隔的列表中,随机获取一个
# random.choice(sequence) 在sequence随机选取一个
# string.ascii_letters 表示所有字母的大小写组成的字符串
# string.digits 表示所有数字组成的字符串
print(random.random())
print(random.uniform(10, 20))
print(random.randint(20, 30))
print(random.randrange(30, 40, 2))
print(random.choice(['a', 'b', 'c', 'x', 'y', 'z']))
print(string.ascii_letters)
print(string.digits)
# 生成几个固定长度的字符串,包含所有字母的大小写和数字
randomString = "".join([random.choice(string.digits + string.ascii_letters) for i in range(10)])
print(randomString)
执行结果
0.44942790538066013
18.91281913579462
20
34
z
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
0123456789
pjrPDeIT7c