内容字号:默认大号超大号

段落设置:段首缩进取消段首缩进

字体设置:切换到微软雅黑切换到宋体

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

2018-01-11 17:25 出处:清屏网 人气: 评论(0

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)
分享给小伙伴们:
本文标签: randomPython

相关文章

发表评论愿您的每句评论,都能给大家的生活添色彩,带来共鸣,带来思索,带来快乐。

CopyRight © 2015-2016 QingPingShan.com , All Rights Reserved.

清屏网 版权所有 豫ICP备15026204号