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求列表交集的方法汇总
Nov 10 Python
Python环境下搭建属于自己的pip源的教程
May 05 Python
Python入门_浅谈逻辑判断与运算符
May 16 Python
深入理解Python中的内置常量
May 20 Python
python+opencv实现的简单人脸识别代码示例
Nov 14 Python
python实现Floyd算法
Jan 03 Python
Python OOP类中的几种函数或方法总结
Feb 22 Python
python使用正则表达式(Regular Expression)方法超详细
Dec 30 Python
python和c语言哪个更适合初学者
Jun 22 Python
python判断元素是否存在的实例方法
Sep 24 Python
Python日志器使用方法及原理解析
Sep 27 Python
pycharm 关闭search everywhere的解决操作
Jan 15 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配置参数总结
2013/06/14 PHP
PHP PDOStatement:bindParam插入数据错误问题分析
2013/11/13 PHP
微信企业转账之入口类分装php代码
2018/10/01 PHP
javascript使用window.open提示“已经计划系统关机”的原因
2014/08/15 Javascript
使用Function.apply()的参数数组化来提高 JavaScript程序性能的技巧
2015/12/23 Javascript
JS阻止事件冒泡行为和闭包的方法
2016/06/16 Javascript
bootstrap读书笔记之CSS组件(上)
2016/10/17 Javascript
ionic开发中点击input时键盘自动弹出
2016/12/23 Javascript
JavaScript使用readAsDataUrl方法预览图片
2017/05/10 Javascript
详解AngularJS controller调用factory
2017/05/19 Javascript
详解JavaScript调用栈、尾递归和手动优化
2017/06/03 Javascript
详解ionic本地相册、拍照、裁剪、上传(单图完全版)
2017/10/10 Javascript
详解vue移动端项目的适配(以mint-ui为例)
2018/08/17 Javascript
JS解惑之Object中的key是有序的么
2019/05/06 Javascript
实现一个 Vue 吸顶锚点组件方法
2019/07/10 Javascript
基于Vue.js与WordPress Rest API构建单页应用详解
2019/09/16 Javascript
viewer.js实现图片预览功能
2020/06/24 Javascript
JavaScript 监听组合按键思路及代码实现
2020/07/28 Javascript
NodeJS开发人员常见五个错误理解
2020/10/14 NodeJs
在vue项目中promise解决回调地狱和并发请求的问题
2020/11/09 Javascript
python使用fileinput模块实现逐行读取文件的方法
2015/04/29 Python
Sanic框架蓝图用法实例分析
2018/07/17 Python
python3.7将代码打包成exe程序并添加图标的方法
2019/10/11 Python
Python实现一个简单的毕业生信息管理系统的示例代码
2020/06/08 Python
Python如何读取、写入CSV数据
2020/07/28 Python
如何用用Python将地址标记在地图上
2021/02/07 Python
HTML5 Canvas锯齿图代码实例
2014/04/10 HTML / CSS
html5+svg学习指南之SVG基础知识
2014/12/17 HTML / CSS
倡议书的写法
2014/08/30 职场文书
政府会议通知范文
2015/04/15 职场文书
2015年七夕情人节感言
2015/08/03 职场文书
个人合作协议范本
2015/08/06 职场文书
2015年教师节广播稿
2015/08/19 职场文书
2016幼儿园教师年度考核评语
2015/12/01 职场文书
强烈推荐:小学生:暑假作息时间表(值得收藏)
2019/07/09 职场文书
css3实现背景图片半透明内容不透明的方法示例
2021/04/13 HTML / CSS