小白的Python之路 day5 random模块和string模块详解

时间:2023-03-09 13:06:30
小白的Python之路 day5 random模块和string模块详解

random模块详解

一.概述

  首先我们看到这个单词是随机的意思,他在python中的主要用于一些随机数,或者需要写一些随机数的代码,下面我们就来整理他的一些用法

二.常用方法

1. random.random()

功能:用于生成一个0到1的随机浮点数

小白的Python之路 day5 random模块和string模块详解

2. random.randint(a,b)

功能:随机返回a到b之间任意一个数,也包括a,b

小白的Python之路 day5 random模块和string模块详解

3. random.randrange(start, stop=None, step=1)

功能:随机返回start到stop,但是不包括stop值

小白的Python之路 day5 random模块和string模块详解

4. random.choice(范围)

功能:随机取范围里的一个值,这个范围可以是元组,字符串,列表

小白的Python之路 day5 random模块和string模块详解

5. random.sample(population, k)

功能:从population中随机获取k个值,以列表的形式返回

小白的Python之路 day5 random模块和string模块详解

6. random.uniform(a,b)

功能:用于生成一个a到b的随机浮点数

小白的Python之路 day5 random模块和string模块详解

7. random.shuffle()

功能:洗牌,假设参数是一个数字列表,用完后数字的顺序就随机排列

小白的Python之路 day5 random模块和string模块详解

string模块详解

常用方法:

1. string.ascii_letters

功能:返回大小写字母的字符串

小白的Python之路 day5 random模块和string模块详解

2. string.ascii_lowercase

功能:返回小写字母的字符串

小白的Python之路 day5 random模块和string模块详解

3. string.ascii_uppercase

功能:返回大写字母的字符串   

小白的Python之路 day5 random模块和string模块详解

4. string.digits

功能:返回0-9数字的字符串

小白的Python之路 day5 random模块和string模块详解

5. string.punctuation

功能:返回所有特殊字符,并以字符串形式返回

小白的Python之路 day5 random模块和string模块详解

实战练习:生成随机验证码

 import random,string
 check_code = ''    #空的字符串
 for i in range(5):   #生成五位数
     current = random.randrange(0,5)     #随机生成的整数
     if current != i:    #随机生成的数等于i
         txt = random.choice(string.ascii_letters)   #就取随机字母大小写
     else:
         txt = str(random.randint(0,9))
     check_code+=txt
 print(check_code)