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练习程序批量修改文件名
Jan 16 Python
python实现unicode转中文及转换默认编码的方法
Apr 29 Python
微信跳一跳python代码实现
Jan 05 Python
python微信公众号之关注公众号自动回复
Oct 25 Python
对python 自定义协议的方法详解
Feb 13 Python
python模拟菜刀反弹shell绕过限制【推荐】
Jun 25 Python
基于Python批量生成指定尺寸缩略图代码实例
Nov 20 Python
python随机模块random使用方法详解
Feb 14 Python
Python Django中间件使用原理及流程分析
Jun 13 Python
为什么是 Python -m
Jun 19 Python
python 实现图与图之间的间距调整subplots_adjust
May 21 Python
详解在OpenCV中如何使用图像像素
Mar 03 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和XSL stylesheets转换XML文档
2006/10/09 PHP
ThinkPHP验证码使用简明教程
2014/03/05 PHP
PHP批量生成图片缩略图的方法
2015/06/18 PHP
php文件扩展名判断及获取文件扩展名的N种方法
2015/09/12 PHP
PHP检查网站是否宕机的方法示例
2017/07/24 PHP
PHP双向链表定义与用法示例
2018/01/31 PHP
php微信公众号开发之简答题
2018/10/20 PHP
jquery控制listbox中项的移动并排序的实现代码
2010/09/28 Javascript
基于jQuery的一个扩展form序列化到json对象
2010/12/09 Javascript
javascript中检测变量的类型的代码
2010/12/28 Javascript
addEventListener 的用法示例介绍
2014/05/07 Javascript
JavaScript获取网页、浏览器、屏幕高度和宽度汇总
2014/12/18 Javascript
JavaScript中的类(Class)详细介绍
2014/12/30 Javascript
浅谈jQuery事件绑定原理
2015/01/02 Javascript
js实现固定显示区域内自动缩放图片的方法
2015/07/18 Javascript
Javascript使用post方法提交数据实例
2015/08/03 Javascript
JavaScript事件类型中UI事件详解
2016/01/14 Javascript
使用bootstrap实现多窗口和拖动效果
2016/09/22 Javascript
ES6中Generator与异步操作实例分析
2017/03/31 Javascript
JS组件系列之MVVM组件 vue 30分钟搞定前端增删改查
2017/04/28 Javascript
bootstrap响应式导航条模板使用详解(含下拉菜单,弹出框)
2017/11/17 Javascript
Python分析学校四六级过关情况
2017/11/22 Python
Python排序搜索基本算法之冒泡排序实例分析
2017/12/09 Python
python+matplotlib绘制简单的海豚(顶点和节点的操作)
2018/01/02 Python
Python如何处理大数据?3个技巧效率提升攻略(推荐)
2019/04/15 Python
Eclipse配置python默认头过程图解
2020/04/26 Python
python爬虫把url链接编码成gbk2312格式过程解析
2020/06/08 Python
用python读取xlsx文件
2020/12/17 Python
Python 生成短8位唯一id实战教程
2021/01/13 Python
德国高性价比网上药店:medpex
2017/07/09 全球购物
英国最大的化装舞会服装网站:Fancydress.com
2017/08/15 全球购物
有趣的睡衣和礼物:LazyOne
2019/11/27 全球购物
父亲的菜园教学反思
2014/02/13 职场文书
网络营销计划书
2015/01/17 职场文书
决心书格式及范文
2019/06/24 职场文书
win10蓝屏0xc0000001安全模式进不了怎么办?win10出现0xc0000001的解决方法
2022/08/05 数码科技