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实现全角半角转换的方法
Aug 18 Python
详细介绍Python函数中的默认参数
Mar 30 Python
python通过定义一个类实例作为ftp回调方法
May 04 Python
Django admin实现图书管理系统菜鸟级教程完整实例
Dec 12 Python
Python线性回归实战分析
Feb 01 Python
详解Python字符串切片
May 20 Python
itchat-python搭建微信机器人(附示例)
Jun 11 Python
如何用Python来理一理红楼梦里的那些关系
Aug 14 Python
python使用opencv实现马赛克效果示例
Sep 28 Python
python脚本使用阿里云slb对恶意攻击进行封堵的实现
Feb 04 Python
Python实现DBSCAN聚类算法并样例测试
Jun 22 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/05/29 PHP
深入了解 register_globals (附register_globals=off 网站打不开的解决方法)
2012/06/27 PHP
php牛逼的面试题分享
2013/01/18 PHP
PHP 基于Yii框架中使用smarty模板的方法详解
2013/06/13 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(一)
2014/06/23 PHP
php设置页面超时时间解决方法
2015/09/22 PHP
jquery cookie插件代码类
2009/05/26 Javascript
常见浏览器多长时间会提示“脚本运行时间过长”总结
2014/04/29 Javascript
jQuery事件之键盘事件(ctrl+Enter回车键提交表单等)
2014/05/11 Javascript
初识Node.js
2014/09/03 Javascript
jquery 中ajax执行的优先级
2015/06/22 Javascript
AngularJS 过滤器(自带和自建)详解
2016/09/19 Javascript
JavaScript仿聊天室聊天记录
2016/12/27 Javascript
使用淘宝镜像cnpm安装Vue.js的图文教程
2018/05/17 Javascript
nodejs require js文件入口,在package.json中指定默认入口main方法
2018/10/10 NodeJs
nodejs开发一个最简单的web服务器实例讲解
2020/01/02 NodeJs
[44:40]KG vs LGD 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
[01:19:46]DOTA2-DPC中国联赛 正赛 SAG vs DLG BO3 第一场 2月28日
2021/03/11 DOTA
Python中的模块和包概念介绍
2015/04/13 Python
python 使用while写猜年龄小游戏过程解析
2019/10/07 Python
基于python使用tibco ems代码实例
2019/12/20 Python
CSS3绘制超炫的上下起伏波动进度加载动画
2016/04/21 HTML / CSS
伦敦高级内衣品牌:Agent Provocateur(大内密探)
2016/08/23 全球购物
Daniel Wellington官方海外旗舰店:丹尼尔惠灵顿DW手表
2018/02/22 全球购物
CHARLES & KEITH英国官网:新加坡时尚品牌
2018/07/04 全球购物
注塑工厂厂长岗位职责
2013/12/02 职场文书
大二法英学生职业生涯规划范文
2014/02/27 职场文书
危货运输企业安全生产责任书
2014/07/28 职场文书
“四风”问题自我剖析材料思想汇报
2014/09/23 职场文书
六查六看自查报告
2014/10/14 职场文书
2014年图书室工作总结
2014/12/09 职场文书
2015银行年终工作总结范文
2015/05/26 职场文书
呼啸山庄读书笔记
2015/06/29 职场文书
2019银行员工个人工作自我鉴定
2019/06/27 职场文书
Mysql 如何批量插入数据
2021/04/06 MySQL
使用GO语言实现Mysql数据库CURD的简单示例
2021/08/07 Golang