import random
print(random.random()) #得到一个随机的数,但是随机的数的范围是(0,1),这里用小括号(开曲线)代表取不到0也取不到1,o-1之间只有小数,所以只能取到小数
print(random.randint(1, 3)) # 得到一个指定范围随机数[1,3], 大于等于1且小于等于3之间的整数
print(random.randrange(1, 3)) #range顾头不顾尾,得到一个指定范围的随机数 [1,3) 大于等于1且小于3之间的整数
print(random.choice([1, '23', [4, 5]])) # choice选择的意思,从指定范围内的随机取一个数,类型不限
print(random.sample([1, '23', [4, 5]], 2)) # 从指定范围内任取两个值进行组合
print(random.uniform(1, 3)) # 取范围内的小数,如1.927109612082716
随机打乱顺序(洗牌功能)
item = [1, 3, 5, 7, 9]
random.shuffle(item) # 随机打乱item的顺序,相当于"洗牌"
print(item)
例:验证码随机
def make_code(max_size=6): #指定验证码的最大长度
res = ''
for i in range(max_size): #这里就可以指定验证码的最大长度
num = str(random.randint(0, 9)) #取随机范围的整数
alpha = chr(random.randint(65, 90)) #用randint功能将随机范围的数字传给chr功能
res += random.choice([num, alpha]) #随机选取一个数字或者字母
return res
chr()功能:传一个数字给chr,就会根据ascII码表把数字转成一个字母65对应大写字母A,90对应大写字母Z