random模块
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