Python模块--random
random是python一个内置模块,用于生成随机数据,主要有以下常见方法:
random.random() # 生成[0,1)的随机浮点数 random.randint() # 生成[x,y]的随机整数 random.randrange() # 生成[x,y)的随机整数 random.choice() # 在指定数据范围内随机生成 random.sample() # 在指定数据范围类随机生成指定数量的数据 random.uniform() # 指定范围内的小数 random.shuffle() # 打乱次序
代码示例:
import random print(random.random()) # 0.8990689991658283 print(random.randint(1,10)) # 2 print(random.randrange(1,10)) # 9 print(random.choice([1,3,[11,12],'py'])) # [11, 12] print(random.sample([1,2,3,4,6,7,'py'],2)) # ['py', 7] print(random.uniform(1,3)) # 1.7698706631796124 item = [1,2,3,4,5] random.shuffle(item) print(item) # [1, 3, 5, 4, 2]
应用:随机生成5位包含数字、大写字母、小写字母的字符串(验证码)
import random
def get_random_str():
random_str = ''
for i in range(5):
num = random.randint(0,9) # 生成随机数字
upper_alph = chr(random.randint(65,90)) # 生成随机大写字母
lower_alph = chr(random.randint(97,122)) # 生成随机小写字母
# random_str += str(random.choice([num,upper_alph,lower_alph])) # 三选一并加至随机字符串
random_str=''.join([random_str,str(random.choice([num,upper_alph,lower_alph]))])
return random_str
print(get_random_str())

浙公网安备 33010602011771号