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 获取 Linux 系统信息的代码
Jul 13 Python
浅析Python中的join()方法的使用
May 19 Python
Python 爬虫多线程详解及实例代码
Oct 08 Python
python中如何使用朴素贝叶斯算法
Apr 06 Python
python支付宝支付示例详解
Aug 22 Python
tensorflow 实现从checkpoint中获取graph信息
Feb 10 Python
Python中求对数方法总结
Mar 10 Python
Python中SQLite如何使用
May 27 Python
python3.x中安装web.py步骤方法
Jun 23 Python
Django Form设置文本框为readonly操作
Jul 03 Python
python3将变量输入的简单实例
Aug 19 Python
基于python实现银行管理系统
Apr 20 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 增加了对 .ZIP 文件的读取功能
2006/10/09 PHP
php中in_array函数用法分析
2014/11/15 PHP
Laravel中validation验证 返回中文提示 全局设置的方法
2019/09/29 PHP
PHP 范围解析操作符(::)用法分析【访问静态成员和类常量】
2020/04/14 PHP
greybox——不开新窗口看新的网页
2007/02/20 Javascript
JS 添加网页桌面快捷方式的代码详细整理
2012/12/27 Javascript
使用typeof方法判断undefined类型
2014/09/09 Javascript
浅谈javascript的调试
2015/01/28 Javascript
EasyUI中实现form表单提交的示例分享
2015/03/01 Javascript
JavaScript获取DOM元素的11种方法总结
2015/04/25 Javascript
Web开发中客户端的跳转与服务器端的跳转的区别
2017/03/05 Javascript
强大的 Angular 表单验证功能详细介绍
2017/05/23 Javascript
Chart.js 轻量级HTML5图表绘制工具库(知识整理)
2018/05/22 Javascript
微信小程序实现红包功能(后端PHP实现逻辑)
2018/07/11 Javascript
vue中的watch监听数据变化及watch中各属性的详解
2018/09/11 Javascript
javascript定时器的简单应用示例【控制方块移动】
2019/06/17 Javascript
javascript 原型与原型链的理解及应用实例分析
2020/02/10 Javascript
JavaScript canvas动画实现时钟效果
2020/02/10 Javascript
JS实现百度搜索框关键字推荐
2020/02/17 Javascript
toString.call()通用的判断数据类型方法示例
2020/08/28 Javascript
[57:22]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第五场
2018/04/10 DOTA
[02:28]PWL开团时刻DAY3——Ink Ice与DeMonsTer之间的勾心斗角
2020/11/03 DOTA
python高手之路python处理excel文件(方法汇总)
2016/01/07 Python
Python编程之gui程序实现简单文件浏览器代码
2017/12/08 Python
使用python中的in ,not in来检查元素是不是在列表中的方法
2018/07/06 Python
解决Python3.5+OpenCV3.2读取图像的问题
2018/12/05 Python
Django+Xadmin构建项目的方法步骤
2019/03/06 Python
Matplotlib animation模块实现动态图
2021/02/25 Python
IE支持HTML5的解决方法
2009/10/20 HTML / CSS
美国紧身牛仔裤品牌:NYDJ
2017/05/24 全球购物
htmlentities() 和 htmlspecialchars()有什么区别
2015/07/01 面试题
精彩自我鉴定
2014/01/16 职场文书
承诺书的格式范文
2014/03/28 职场文书
小学生手册家长评语
2014/04/16 职场文书
python数据可视化JupyterLab实用扩展程序Mito
2021/11/20 Python
如何在python中实现ECDSA你知道吗
2021/11/23 Python