random模块详解

一.概述

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

 

二.常用方法

1. random.random()

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

2. random.randint(a,b)

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

 

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

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

 

4. random.choice(范围)

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

 

5. random.sample(population, k)

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

 

6. random.uniform(a,b)

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

 

7. random.shuffle()

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

 

string模块详解

常用方法:

1. string.ascii_letters

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

 

2. string.ascii_lowercase

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

 

3. string.ascii_uppercase

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

 

4. string.digits

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

 

5. string.punctuation

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

 

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

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

 

posted on 2018-01-09 20:19 钱多多的妖孽人生 阅读() 评论() 编辑 收藏
版权声明:本文为ManyQian原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/ManyQian/p/8253488.html