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通过scapy获取局域网所有主机mac地址示例
May 04 Python
Python进阶_关于命名空间与作用域(详解)
May 29 Python
Python编程实现二叉树及七种遍历方法详解
Jun 02 Python
python实战之实现excel读取、统计、写入的示例讲解
May 02 Python
Python简单过滤字母和数字的方法小结
Jan 09 Python
python如何实现数据的线性拟合
Jul 19 Python
python中count函数简单用法
Jan 05 Python
Window版下在Jupyter中编写TensorFlow的环境搭建
Apr 10 Python
基于Python快速处理PDF表格数据
Jun 03 Python
python实现数字炸弹游戏程序
Jul 17 Python
python 模块导入问题汇总
Feb 01 Python
Python进阶学习之带你探寻Python类的鼻祖-元类
May 08 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
解析Win7 XAMPP apache无法启动的问题
2013/06/26 PHP
PHP根据IP地址获取所在城市具体实现
2013/11/27 PHP
使用xampp搭建运行php虚拟主机的详细步骤
2015/10/21 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
2017/08/31 PHP
js调试工具 Javascript Debug Toolkit 2.0.0版本发布
2008/12/02 Javascript
javascript 程序库的比较(一)之DOM功能
2010/04/07 Javascript
js将控件隐藏的方法及display属性介绍
2013/07/04 Javascript
仿JQuery输写高效JSLite代码的一些技巧
2015/01/13 Javascript
jquery SweetAlert插件实现响应式提示框
2015/08/18 Javascript
jQuery中serializeArray()与serialize()的区别实例分析
2015/12/09 Javascript
谈谈我对JavaScript DOM事件的理解
2015/12/18 Javascript
js实现自定义进度条效果
2017/03/15 Javascript
详解JavaScript数组过滤相同元素的5种方法
2017/05/23 Javascript
JavaScript实现的仿新浪微博原生态输入字数即时检查功能【兼容IE6】
2017/09/26 Javascript
实例学习JavaScript读取和写入cookie
2018/01/29 Javascript
vue 虚拟dom的patch源码分析
2018/03/01 Javascript
微信小程序scroll-view仿拼多多横向滑动滚动条
2020/04/21 Javascript
微信小程序实现文件、图片上传功能
2020/08/18 Javascript
layui表格 返回的数据状态异常的解决方法
2019/09/10 Javascript
微信小程序批量监听输入框对按钮样式进行控制的实现代码
2019/10/12 Javascript
JS实现躲避粒子小游戏
2020/06/18 Javascript
在Vue中使用Viser说明(基于AntV-G2可视化引擎)
2020/10/28 Javascript
[02:48]DOTA2英雄基础教程 暗夜魔王
2013/12/12 DOTA
[01:14]TI珍贵瞬间系列(六):冠军
2020/08/30 DOTA
Python3 循环语句(for、while、break、range等)
2017/11/20 Python
图解Python变量与赋值
2018/04/03 Python
Python使用分布式锁的代码演示示例
2018/07/30 Python
如何利用Boost.Python实现Python C/C++混合编程详解
2018/11/08 Python
Python Flask框架模板操作实例分析
2019/05/03 Python
CSS3悬停效果案例应用
2012/11/21 HTML / CSS
详解HTML5 window.postMessage与跨域
2017/05/11 HTML / CSS
什么是View State?
2013/01/27 面试题
澳大利亚商务邀请函
2014/01/17 职场文书
2014年最新党员对照检查材料汇总
2014/09/15 职场文书
不遵守课堂纪律的检讨书
2014/09/24 职场文书
Win10 和 Win11可以共存吗? win10/11产品生命周期/服务更新介绍
2021/11/21 数码科技