random.random() 随机产生[0,1)之间的浮点值
random.uniform(a,b) 随机生成区间的浮点数
random.randint(a,b) 随机生成指定范围[a,b]的整数
random.randrange(a,b,c) 随机生成指定范围[a,b)的整数 左取右不取 指定步数c
random.choice(x) 随机生成指定字符串/列表/元祖(可迭代的都行??)中的元素
random.sample(x,n) 随机生成指定列表/字符串(可迭代的都行??)中的元素,选n 个
random.shuffle(list) 将列表中的元素进行洗牌
例子: 写验证码
def v_code(): ret = '' for i in range(5): num = random.randint(0,9) # chr(85) 显示整形所对应的asc 码 alf = chr(random.randint(65,122)) s =str( random.choice([num,alf])) ret += s return ret
简洁版:
def v_code(): return''.join(str(random.choice([random.randint(0,9),chr(random.randint(65,122))])) for i in range(5))
另一种方法:
def check_code(): # 定义一个函数 import random # 导入random 模块 check_code = '' for i in range(4): # i = 0123 print(i) current = random.randrange(0, 4) # 随机生成指定范围[a,b)的整数 if current != i: # if else 这一步进行字母和数字顺序的随机 temp = chr(random.randint(65,90)) else: temp = random.randint(0,9) # chr() 返回值是当前整数对应的 ASCII 字符。# randint随机生成指定范围[a,b]的整数 check_code += str(temp) return check_code
浙公网安备 33010602011771号