[ Python入门教程 ] Python生成随机数模块(random)使用方法
1、使用randint(a,b)生成指定范围内的随机整数。randint(a,b)表示从序列range([a,b])中获取一个随机数,包括b。
>>> random.randint(0,100)
28
>>> random.randint(0,100)
36
>>> random.randint(0,100)
71
2、使用randrange(start,stop=None,step=1)生成一个随机数。
>>> random.randrange(2,100,2)
40
>>> random.randrange(2,100,2)
32
>>> random.randrange(2,100,2)
12
3、使用choice(seq)从指定序列seq中随机选1个元素
>>> random.choice(range(1,100))
10
>>> random.choice(range(1,100))
36
>>> random.choice(range(1,100))
7
4、使用sampe(seq)从指定序列seq中随机选N个元素
>>> random.sample(range(1,100),3)
[37, 47, 56]
>>> random.sample(range(1,100),3)
[19, 32, 11]
>>> random.sample(range(1,100),3)
[84, 30, 49]
>>>
如果需要生成字母和数字组成的验证码,可以使用如下:
>>> ''.join(random.sample(string.ascii_letters + string.digits, 4))
'bqGf'
>>> ''.join(random.sample(string.ascii_letters + string.digits, 4))
'pMvg'
>>> ''.join(random.sample(string.ascii_letters + string.digits, 4))
'B5ou'
5、原地随机打乱序列元素
>>> lst = [1,2,3,4,5]
>>> random.shuffle(lst)
>>> lst
[2, 5, 1, 4, 3]
>>> random.shuffle(lst)
>>> lst
[5, 2, 4, 1, 3]
>>> random.shuffle(lst)
>>> lst
[1, 2, 3, 4, 5]
6、使用random()生成0-1之间的浮点数值
>>> random.random()
0.5709691034543324
>>> random.random()
0.5198180756095951
>>> random.random()
0.38801983116644256
7、使用getrandbits()生成N个比特位表示的整数
>>> random.getrandbits(16)
17455L
>>> random.getrandbits(16)
6084L
>>> random.getrandbits(16)
23077L
[ Python入门教程 ] Python生成随机数模块(random)使用方法的更多相关文章
- [ Python入门教程 ] Python中JSON模块基本使用方法
JSON (JavaScript Object Notation)是一种使用广泛的轻量数据格式,Python标准库中的json模块提供了一种简单的方法来编码和解码JSON格式的数据.用于完成字符串和p ...
- [ Python入门教程 ] Python中日期时间datetime模块使用实例
Python中datetime模块提供强大易用的日期处理功能,用于记录程序操作或修改时间.时间计算.日志时间显示等功能.datatime模块重新封装了time模块,提供的类包括date.time.da ...
- boost.python入门教程 ----python 嵌入c++
Python语言简介 Python是一种脚本语言.以开放的开发接口和独特的语法著称.尽管Python在国内引起注意只有几年的时间,但实际上Python出现于上世纪90年代(据www.python.or ...
- [ Python入门教程 ] Python基础语法
Python的语法非常简练,因此用Python编写的程序可读性强.容易理解.本章将介绍Python的基本语法和概念. Python文件类型 1.源代码.Python的源代码的扩展名以py结尾,可直接运 ...
- [ Python入门教程 ] Python字典数据类型及基本操作
字典是Python中重要的数据类型,字典是由"键-值"对组成的集合,"键-值"对之间用逗号隔开,包含在一对花括号中.字典中的"值"通过&qu ...
- [ Python入门教程 ] Python中日志记录模块logging使用实例
python中的logging模块用于记录日志.用户可以根据程序实现需要自定义日志输出位置.日志级别以及日志格式. 将日志内容输出到屏幕 一个最简单的logging模块使用样例,直接打印显示日志内容到 ...
- [ Python入门教程 ] Python文件基本操作_shutil模块
shutil模块是对os模块中文件操作的补充,提供文件和目录的移动.复制.打包.压缩.解压等功能 shutil常用函数 shutil.copyfile(src, dst) 复制文件, 如果ds ...
- [ Python入门教程 ] Python的控制语句
Python控制语句由条件语句.循环语句构成.控制语句根据条件表达式控制程序的流转.本章将介绍Python中控制语句的基本语法. 条件判断语句 (1)if条件语句 if语句用于检测某个条件是否成立.如 ...
- [ Python入门教程 ] Python文件基本操作
本文将python文件操作实例进行整理,以便后续取用. 文件打开和创建 Python中使用open()函数打开或创建文件.open()的声明如下: open(name[, mode[, bufferi ...
随机推荐
- 关于vue里的$refs属性
vuejs的极大程度的帮助减少了对dom的操作,他主要通过添加ref属性,但是当获取this.$refs属性时,稍有不注意就会输出undefined导致我们对dom节点的操作报错. this.$ref ...
- The Library:2 Vulnhub Walkthrough
主机层面扫描探测: ╰─ nmap -p1-65535 -sV -A 10.10.202.132 Starting Nmap 7.70 ( https://nmap.org ) at 2019-08- ...
- Flutter学习笔记(26)--返回拦截WillPopScope,实现1秒内点击两次返回按钮退出程序
如需转载,请注明出处:Flutter学习笔记(26)--返回拦截WillPopScope,实现1秒内点击两次返回按钮退出程序 在实际开发中,为了防止用户误触返回按钮导致程序退出,通常会设置为在1秒内连 ...
- Android8.1 源码修改之插入SIM卡默认启用Volte功能
前言 公用电话产品,插入SIM卡后要求自动打开Volte功能,即插即用,用完拔卡就走 实现 第一步 开关对应的代码 通过打印日志和全局查找,源码位置 vendor/mediatek/proprieta ...
- OpenStack与ZStack深度对比:架构、部署、计算、运维监控等
摘要 OpenStack从2010年开源至今,已经走过9个年头,其正在进入主流企业市场,但该项目依然面临较难部署和管理的老问题.有一点是毫无疑问的,那就是OpenStack保持着高速增长的态势,超过5 ...
- Python通过pymysql连接数据库并进行查询和更新SQL方法封装
1.通过pymysql连接数据库并进行数据库操作2.查询数据3.更新修改SQL方法封装 import pymysql.cursors import json class OperationMysql: ...
- leetcode题解:整数反转
给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转. 示例 1: 输入: 123 输出: 321 示例 2: 输入: -123 输出: -321 示例 3: 输入: 120 输出 ...
- Go语言常见坑
可变参数是空接口类型当参数的可变参数是空接口类型时,传人空接口的切片时需要注意参数展开的问题.func main() { var a = []interface{}{1, 2, 3} fmt.Prin ...
- JS-正则表达式解析
正则表达式通常用于输入校验,用法示例为 if (!(/^1[345789]\d{9}$/.test($('.tel').val()))) { $.toast("手机号格式有误", ...
- workerman连接失败方法
workerman链接失败方法 1 防火墙关闭 2 端口开启 3 改成websocket协议