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字符串的encode与decode研究心得乱码问题解决方法
Mar 23 Python
python登录pop3邮件服务器接收邮件的方法
Apr 30 Python
基于ID3决策树算法的实现(Python版)
May 31 Python
Python实现Linux中的du命令
Jun 12 Python
python读取word文档,插入mysql数据库的示例代码
Nov 07 Python
python判断一个数是否能被另一个整数整除的实例
Dec 12 Python
Python中将两个或多个list合成一个list的方法小结
May 12 Python
Python 生成一个从0到n个数字的列表4种方法小结
Nov 28 Python
Python使用正则实现计算字符串算式
Dec 29 Python
Django drf请求模块源码解析
Jun 08 Python
Python List remove()实例用法详解
Aug 02 Python
Python识别花卉种类鉴定网络热门植物并自动整理分类
Apr 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
PHP目录函数实现创建、读取目录教程实例
2011/01/13 PHP
ThinkPHP的cookie和session冲突造成Cookie不能使用的解决方法
2014/07/01 PHP
几道坑人的PHP面试题 试试看看你会不会也中招
2014/08/19 PHP
PHP SPL标准库之SplFixedArray使用实例
2015/05/12 PHP
PHP+Redis开发的书签案例实战详解
2019/07/09 PHP
关于laravel 数据库迁移中integer类型是无法指定长度的问题
2019/10/09 PHP
让焦点自动跳转
2006/07/01 Javascript
彻底搞懂JS无缝滚动代码
2007/01/03 Javascript
Javascript 学习书 推荐
2009/06/13 Javascript
jQuery 瀑布流 浮动布局(一)(延迟AJAX加载图片)
2012/05/23 Javascript
用RadioButten或CheckBox实现div的显示与隐藏
2013/09/21 Javascript
javascript中的document.open()方法使用介绍
2013/10/09 Javascript
jQuery中noconflict函数的实现原理分解
2015/02/03 Javascript
js实现拖拽效果
2015/02/12 Javascript
快速入门Vue
2016/12/19 Javascript
JavaScript函数中的this四种绑定形式
2017/08/15 Javascript
js实现1,2,3,5数字按照概率生成
2017/09/12 Javascript
vue修改对象的属性值后页面不重新渲染的实例
2018/08/09 Javascript
其实你可以少写点if else与switch(推荐)
2019/01/10 Javascript
vue设置动态请求地址的例子
2019/11/01 Javascript
关于vue.js中实现方法内某些代码延时执行
2019/11/14 Javascript
JavaScript中的this基本问题实例小结
2020/03/09 Javascript
Python实现二分查找与bisect模块详解
2017/01/13 Python
Python split() 函数拆分字符串将字符串转化为列的方法
2019/07/16 Python
Django Channels 实现点对点实时聊天和消息推送功能
2019/07/17 Python
django admin.py 外键,反向查询的实例
2019/07/26 Python
用python给csv里的数据排序的具体代码
2020/07/17 Python
农村党支部书记四风问题个人对照检查材料
2014/09/21 职场文书
学习三严三实对照检查材料思想汇报
2014/09/22 职场文书
2014年煤矿工作总结
2014/11/24 职场文书
承兑汇票转让证明怎么写?
2014/11/30 职场文书
2015年档案管理工作总结
2015/04/08 职场文书
新闻稿怎么写
2015/07/18 职场文书
《全神贯注》教学反思
2016/02/22 职场文书
2017新年晚会开幕词
2016/03/03 职场文书
修改MySQL的数据库引擎为INNODB的方法
2021/05/26 MySQL