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 相关文章推荐
使用graphics.py实现2048小游戏
Mar 10 Python
linux下python抓屏实现方法
May 22 Python
python实现读取excel写入mysql的小工具详解
Nov 20 Python
利用Django内置的认证视图实现用户密码重置功能详解
Nov 24 Python
浅谈python正则的常用方法 覆盖范围70%以上
Mar 14 Python
python爬取网页转换为PDF文件
Jun 07 Python
Python TestCase中的断言方法介绍
May 02 Python
django的auth认证,authenticate和装饰器功能详解
Jul 25 Python
python tkinter图形界面代码统计工具
Sep 18 Python
Python获取时间戳代码实例
Sep 24 Python
Python 取numpy数组的某几行某几列方法
Oct 24 Python
YUV转为jpg图像的实现
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 如何向 MySQL 发送数据
2006/10/09 PHP
用mysql内存表来代替php session的类
2009/02/01 PHP
Yii中render和renderPartial的区别
2014/09/03 PHP
详解阿里云视频直播PHP-SDK接入教程
2020/07/09 PHP
如何将JS的变量值传递给ASP变量
2012/12/10 Javascript
jquery 滚动条事件简单实例
2013/07/12 Javascript
JavaScript调用客户端的可执行文件(示例代码)
2013/11/28 Javascript
JS高级调试技巧:捕获和分析 JavaScript Error详解
2014/03/16 Javascript
jQuery 实现自动填充邮箱功能(带下拉提示)
2014/10/14 Javascript
jQuery中:selected选择器用法实例
2015/01/04 Javascript
使用JavaScript 实现的人脸检测
2015/03/24 Javascript
JS模式之单例模式基本用法
2015/06/30 Javascript
快速学习AngularJs HTTP响应拦截器
2015/12/31 Javascript
js判断价格,必须为数字且不能为负数的实现方法
2016/10/07 Javascript
JS仿JQuery选择器功能
2017/03/08 Javascript
为Jquery EasyUI 组件加上清除功能的方法(详解)
2017/04/13 jQuery
vue+layui实现select动态加载后台数据的例子
2019/09/20 Javascript
JavaScript实现简单进度条效果
2020/03/25 Javascript
[01:00:12]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第一场
2018/04/09 DOTA
python冒泡排序算法的实现代码
2013/11/21 Python
基于Django filter中用contains和icontains的区别(详解)
2017/12/12 Python
python实现自动登录后台管理系统
2018/10/18 Python
pygame游戏之旅 python和pygame安装教程
2018/11/20 Python
python查看文件大小和文件夹内容的方法
2019/07/08 Python
python调用webservice接口的实现
2019/07/12 Python
python 爬虫百度地图的信息界面的实现方法
2019/10/27 Python
ZINVO手表官网:男士和女士手表
2019/03/10 全球购物
中国制造网:Made-in-China.com
2019/10/25 全球购物
中专自荐信
2013/10/13 职场文书
关心下一代工作先进事迹
2014/08/15 职场文书
责任书范本
2014/08/25 职场文书
小学六一主持词开场白
2015/05/28 职场文书
小学生大队委竞选稿
2015/11/20 职场文书
物业管理交接协议书
2016/03/24 职场文书
2020年基层司法所建设情况调研报告
2019/11/30 职场文书
Python如何利用正则表达式爬取网页信息及图片
2021/04/17 Python