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 24 Python
Python基于scrapy采集数据时使用代理服务器的方法
Apr 16 Python
Python功能键的读取方法
May 28 Python
python函数形参用法实例分析
Aug 04 Python
利用python发送和接收邮件
Sep 27 Python
使用Anaconda3建立虚拟独立的python2.7环境方法
Jun 11 Python
Python使用try except处理程序异常的三种常用方法分析
Sep 05 Python
python文件操作的简单方法总结
Nov 07 Python
在tensorflow以及keras安装目录查询操作(windows下)
Jun 19 Python
pytorch VGG11识别cifar10数据集(训练+预测单张输入图片操作)
Jun 24 Python
Python如何给函数库增加日志功能
Aug 04 Python
python中spy++的使用超详细教程
Jan 29 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中error与exception的区别及应用
2014/07/28 PHP
redis+php实现微博(二)发布与关注功能详解
2019/09/23 PHP
JavaScript中json使用自己总结
2013/08/13 Javascript
页面加载完毕后滚动条自动滚动一定位置
2014/02/20 Javascript
js+jquery实现图片裁剪功能
2015/01/02 Javascript
微信小程序 教程之模块化
2016/10/17 Javascript
Bootstrap 3.x打印预览背景色与文字显示异常的解决
2016/11/06 Javascript
Bootstrap弹出框(Popover)被挤压的问题小结
2017/07/11 Javascript
webpack+vue-cli项目中引入外部非模块格式js的方法
2018/09/28 Javascript
详解Vue中watch对象内属性的方法
2019/02/01 Javascript
详解JavaScript实现动态的轮播图效果
2019/04/29 Javascript
简单了解微信小程序的目录结构
2019/07/01 Javascript
javascript递归函数定义和用法示例分析
2020/07/22 Javascript
vue图片裁剪插件vue-cropper使用方法详解
2020/12/16 Vue.js
Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)
2008/09/06 Python
Python ZipFile模块详解
2013/11/01 Python
Python函数的周期性执行实现方法
2016/08/13 Python
Python轻量级ORM框架Peewee访问sqlite数据库的方法详解
2017/07/20 Python
Python实现PS图像调整颜色梯度效果示例
2018/01/25 Python
Pycharm 操作Django Model的简单运用方法
2018/05/23 Python
Python3+PyInstall+Sciter解决报错缺少dll、html等文件问题
2019/07/15 Python
关于Python解包知识点总结
2020/05/05 Python
解决pyinstaller打包运行程序时出现缺少plotly库问题
2020/06/02 Python
使用Keras画神经网络准确性图教程
2020/06/15 Python
50个强大璀璨的CSS3/JS技术运用实例
2010/02/27 HTML / CSS
基于CSS3特效之动画:animation的应用
2013/05/09 HTML / CSS
海蓝之谜(LA MER)澳大利亚官方商城:全球高端奢华护肤品牌
2017/10/27 全球购物
June Jacobs尊积帕官网:知名的spa水疗护肤品牌
2019/03/21 全球购物
英国购买威士忌网站:Master of Malt
2019/09/26 全球购物
阿里巴巴美国:Alibaba美国
2019/11/24 全球购物
用C语言实现文件读写操作
2013/10/27 面试题
装潢设计实习自我鉴定
2013/09/19 职场文书
市场开发与营销专业求职信
2013/12/31 职场文书
物流管理系毕业生求职信
2014/06/03 职场文书
员工考勤管理制度
2015/08/06 职场文书
CocosCreator如何实现划过的位置显示纹理
2021/04/14 Javascript