随机数模块:
print(random.random()) #0-1之间的随机数 print(random.randint(1,8)) #1-8之间的整数(包括8) print(random.randrange(1,8)) #1-8之间的整数(不包括8) print(random.choice('hello')) #随机选择一个字符 print(random.choice(['123',2,3])) #随机选择一个列表元素 print(random.sample([1,2,'451'],2)) #随机选择两个列表元素
random模块应用的例子:生成一个验证码:
def v_code(): code='' for i in range(4): add=random.choice([random.randrange(10),chr(random.randrange(65,91)),chr(random.randrange(97,123))]) code+=str(add) print(code) v_code() print(help(chr))
十进制的65-90对应大写字母A-Z,97-122对应小写字母a-z,chr()函数是将数字转为对应的Unicode字符