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的Flask框架下使用sqlalchemy库的简单教程
Apr 09 Python
详解python脚本自动生成需要文件实例代码
Feb 04 Python
python中如何使用朴素贝叶斯算法
Apr 06 Python
python爬取m3u8连接的视频
Feb 28 Python
TensorFlow模型保存和提取的方法
Mar 08 Python
python实现百度语音识别api
Apr 10 Python
Python3爬楼梯算法示例
Mar 04 Python
python处理RSTP视频流过程解析
Jan 11 Python
在python中求分布函数相关的包实例
Apr 15 Python
Python通过format函数格式化显示值
Oct 17 Python
python mock测试的示例
Oct 19 Python
5 分钟读懂Python 中的 Hook 钩子函数
Dec 09 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数据饼图效果实现代码
2011/11/23 PHP
[企业公众号]升级到[企业微信]之后发送消息失败的解决方法
2017/06/30 PHP
java script编程起步(第三课)
2007/01/10 Javascript
腾讯的ip接口 方便获取当前用户的ip地理位置
2010/11/25 Javascript
NodeJS 模块开发及发布详解分享
2012/03/07 NodeJs
js实现浏览器的各种菜单命令比如打印、查看源文件等等
2013/10/24 Javascript
js选项卡的实现方法
2015/02/09 Javascript
jQuery实现提交按钮点击后变成正在处理字样并禁止点击的方法
2015/03/24 Javascript
javascript实现简单的省市区三级联动
2015/05/14 Javascript
javascript实现动态导入js与css等静态资源文件的方法
2015/07/25 Javascript
关于获取DIV内部内容报错的原因分析及解决办法
2016/01/29 Javascript
DIV+CSS+jQ实现省市联动可扩展
2016/06/22 Javascript
jQuery html表格排序插件tablesorter使用方法详解
2017/02/10 Javascript
Vue-resource拦截器判断token失效跳转的实例
2017/10/27 Javascript
JavaScript实现QQ列表展开收缩扩展功能
2017/10/30 Javascript
vue引入ueditor及node后台配置详解
2018/01/03 Javascript
基于angular6.0实现的一个组件懒加载功能示例
2018/04/12 Javascript
简单的三步vuex入门
2018/05/20 Javascript
详解Angular-ui-BootStrap组件的解释以及使用
2018/07/13 Javascript
微信小程序动态添加view组件的实例代码
2019/05/23 Javascript
npm qs模块使用详解
2020/02/07 Javascript
Vue+Element ui 根据后台返回数据设置动态表头操作
2020/09/21 Javascript
python实现挑选出来100以内的质数
2015/03/24 Python
详解Python中内置的NotImplemented类型的用法
2015/03/31 Python
使用python将多个excel文件合并到同一个文件的方法
2019/07/09 Python
python的time模块和datetime模块实例解析
2019/11/29 Python
python实现的批量分析xml标签中各个类别个数功能示例
2019/12/30 Python
python实现从尾到头打印单链表操作示例
2020/02/22 Python
python matplotlib.pyplot.plot()参数用法
2020/04/14 Python
Python如何用wx模块创建文本编辑器
2020/06/07 Python
Python延迟绑定问题原理及解决方案
2020/08/04 Python
英国Zoro工具:手动工具,电动工具和个人防护用品
2016/11/02 全球购物
幼儿园亲子活动方案
2014/01/29 职场文书
会计的岗位职责
2014/03/15 职场文书
保护野生动物倡议书
2014/05/16 职场文书
2015年行政管理人员工作总结
2015/10/15 职场文书