python 中random模块的常用方法总结


Posted in Python onJuly 08, 2017

python 中random的常用方法总结

一、random常用模块

1.random.random() 随机生成一个小数

print(random.random())
 
# 输出
0.6060562117996784

2.random.randint(m,n) 随机生成一个m到n的整数(包括n)

print(random.randint(1, 5))
 
#输出
 
5

3. random.randrange(m,n) 随机生成m到n中的一个数,包括 m 但是不包括 n

print(random.randrange(1, 5))
 
# 输出
 
3

4. random.smaple(source,n) 在 source 中随机找出n个值,生成一个列表

print(random.sample(range(100), 5))
 
#输出
[27, 49, 21, 81, 45]

二、string 模块

 2.1 string.ascii_letters   # 所有的大小写英文字母

letters = string.ascii_letters
print(letters)
 
# 输出
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

2.2 string.ascii_lowercase # 所有的小写字母

2.3 string.ascii_uppercase # 所有的大写字母

2.4 string.digit # 1-9

2.5 string.punctuation  #特殊字符

sss = string.punctuation
print(sss)
 
# 输出
!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~

2.6 生成一个随机验证码

我们利用random和string模块模拟生成一个包含特殊字符以及大小写的验证码

import random
import string
 
str_source = {
 1: string.ascii_lowercase,
 2: string.ascii_uppercase,
 3: string.digits,
 4: string.punctuation
}
 
check = []
 
for i in range(1, 5):
  y = random.sample(str_source[i], 1)
  check.append(y[0])
 
print("".join(check))
 
# 输出
bV5-

 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Python 相关文章推荐
优化Python代码使其加快作用域内的查找
Mar 30 Python
Python实现Windows上气泡提醒效果的方法
Jun 03 Python
Python数组遍历的简单实现方法小结
Apr 27 Python
解决seaborn在pycharm中绘图不出图的问题
May 24 Python
python监测当前联网状态并连接的实例
Dec 18 Python
python自定义函数实现一个数的三次方计算方法
Jan 20 Python
Python根据欧拉角求旋转矩阵的实例
Jan 28 Python
使用Python实现跳帧截取视频帧
May 31 Python
Python寻找路径和查找文件路径的示例
Jul 10 Python
Numpy一维线性插值函数的用法
Apr 22 Python
JAVA SWT事件四种写法实例解析
Jun 05 Python
BeautifulSoup获取指定class样式的div的实现
Dec 07 Python
Python调用微信公众平台接口操作示例
Jul 08 #Python
HTML中使用python屏蔽一些基本功能的方法
Jul 07 #Python
CentOS 7下安装Python 3.5并与Python2.7兼容并存详解
Jul 07 #Python
浅谈Python中的可变对象和不可变对象
Jul 07 #Python
Python MySQL数据库连接池组件pymysqlpool详解
Jul 07 #Python
Python用Pillow(PIL)进行简单的图像操作方法
Jul 07 #Python
python 表达式和语句及for、while循环练习实例
Jul 07 #Python
You might like
PHP页面间传递参数实例代码
2008/06/05 PHP
PHP Socket 编程
2010/04/09 PHP
PHP调用MsSQL Server 2012存储过程获取多结果集(包含output参数)的详解
2013/07/03 PHP
php字符串截取的简单方法
2013/07/04 PHP
PHP的构造方法,析构方法和this关键字详细介绍
2013/10/22 PHP
屏蔽鼠标右键、Ctrl+n、shift+F10、F5刷新、退格键 的javascript代码
2007/04/01 Javascript
javascript parseInt 大改造
2009/09/27 Javascript
JQuery 学习技巧总结
2010/05/21 Javascript
关于递归运算的顺序测试代码
2011/11/30 Javascript
浅谈checkbox的一些操作(实战经验)
2013/11/20 Javascript
jquery遍历checkbox的注意事项说明
2014/02/21 Javascript
js脚本实现数据去重
2014/11/27 Javascript
js判断上传文件后缀名是否合法
2016/01/28 Javascript
基于javascript制作经典传统的拼图游戏
2016/03/22 Javascript
Json按某个键的值进行排序
2016/12/22 Javascript
JavaScript之Date_动力节点Java学院整理
2017/06/28 Javascript
vue-lazyload图片延迟加载插件的实例讲解
2018/02/09 Javascript
jsonp跨域及实现百度首页联想功能的方法
2018/08/30 Javascript
js实现简单掷骰子效果
2019/10/24 Javascript
[53:03]Optic vs TNC 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
python修改字典内key对应值的方法
2015/07/11 Python
python去除字符串中的换行符
2017/10/11 Python
Python 解决中文写入Excel时抛异常的问题
2018/05/03 Python
Python异常处理操作实例详解
2018/08/28 Python
pytorch 转换矩阵的维数位置方法
2018/12/08 Python
美国卡车、吉普车和SUV零件网站:4 Wheel Parts
2016/11/24 全球购物
什么是.net的Remoting技术
2016/07/08 面试题
投标担保书范文
2014/04/02 职场文书
金融专业毕业生自荐信
2014/06/26 职场文书
城市轨道交通工程职业生涯规划书范文
2014/09/16 职场文书
2014年教务处工作总结
2014/12/03 职场文书
医德医风自我评价2015
2015/03/03 职场文书
2016党员学习作风建设心得体会
2016/01/21 职场文书
Python 实现Mac 屏幕截图详解
2021/10/05 Python
详细介绍python操作RabbitMq
2022/04/12 Python
GO中sync包自由控制并发示例详解
2022/08/05 Golang