random模块详解
1.import random
random·randint(a,b) 括号里是一个范围,random·randint()是取括号里范围的随机数。
>>> import random
>>> random.randint(1,10)
8
>>>
>>> random.randint(1,10)
4
>>> random.randint(1,10)
2.random.randrange(a,b)
和randint唯一区别就是randrange不包含b,不会随机到b。
3.random.random() 返回一个随机浮点数
random.choice() 括号里的值必须是可以被查找的,如列表,元组,字符串这些可以索引的,然后获得这些值的随机值。
4.random.sample(a,n)a是可索引的数列,n是返回值的个数。random.sample()返回多个值。以列表形式返回。
>>> random.sample([1,2,3,4,5,6,],3)
[4, 5, 2]
>>> random.sample('2jdko3fdls;',5)
[';', 'l', 'j', 'd', '3']
5.验证码的生成
import string
string.ascii_lowercase 英文字符小写
string.digits 数字
string.punctuation 特殊符号
>>> import string
>>> import random
>>> string.digits
'0123456789'
>>> string.ascii_lowercase
'abcdefghijklmnopqrstuvwxyz'
>>> string.punctuation
'!"#$%&\'()* ,-./:;<=>?@[\\]^_`{|}~'
>>> s = string.ascii_lowercase string.digits string.punctuation
>>> s
'abcdefghijklmnopqrstuvwxyz0123456789!"#$%&\'()* ,-./:;<=>?@[\\]^_`{|}~'
>>> random.sample(s,5)
['0', 'r', ']', '_', '@']
>>> ''.join(random.sample(s,5))
'g<ve8'
6.random.shuffle(a)
将一个序列重新洗牌
>>> d = [1,2,3,4,5,6,7,8,9,0]
>>> random.shuffle(d)
>>> d
[4, 2, 8, 1, 7, 0, 5, 6, 3, 9]
更多专业前端知识,请上 【猿2048】www.mk2048.com
random模块详解相关推荐
- random是python标准库吗_python标准库介绍——27 random 模块详解
==random 模块== "Anyone who considers arithmetical methods of producing random digits is, of cour ...
- python中random模块验证码_Python之random模块详解
python的random模块 random模块是python中一个生成随机数的模块. random不是python解释器内置的模块. 导入random模块的方法是:import random 如果只 ...
- 随机数:Python3.7的random模块详解
随机数模块random 作者:Shawn python3.7 手册 https://docs.python.org/3/library/random.html#module-random 部分图片转自 ...
- python的threading库_python标准库介绍——31 threading 模块详解
threading 模块 (可选) ``threading`` 模块为线程提供了一个高级接口, 如 [Example 3-1 #eg-3-1] 所示. 它源自 Java 的线程实现. 和低级的 ``t ...
- python cx_oracle模块详解_cx_Oracle模块详解
1.安装cx_Oracle模块 1-1.环境准备: 1-1-1.oracle client最小安装 instantclient-sqlplus-linux.x64-11.2.0.4.0 instant ...
- python哪个关键字可以导入模块_关于python导入模块import与常见的模块详解
0.什么是python模块?干什么的用的? Java中如果使用abs()函数,则需要需要导入Math包,同样python也是封装的,因为python提供的函数太多,所以根据函数的功能将其封装在不同的m ...
- matplotlib 的 spines模块详解
spines 模块详解 matplotlib 设计了一个 spines模块,用于在创建 axes 时生成 Spine对象(坐标轴线). spines模块定义了一个 Spine 类,为类定义了 25 个 ...
- Python3.5 queue 模块详解 和 进程间通讯
queue - A synchronized queue class:https://docs.python.org/3/library/queue.html 菜鸟教程 - Python3 多线程:h ...
- python bisect_Python实现二分查找与bisect模块详解
前言 其实Python 的列表(list)内部实现是一个数组,也就是一个线性表.在列表中查找元素可以使用 list.index()方法,其时间复杂度为O(n) .对于大数据量,则可以用二分查找进行优化 ...
最新文章
- 判断出栈顺序是否正确(栈的压入、弹出序列)
- 知乎热议:周志华弟子 旷视南京负责人跳槽高校
- UVA11722(见面概率)
- Android 学习笔记之Volley开源框架解析(一)
- windows经典地雷小游戏(C语言实现)
- 一碗面,害了一个孩子,却惊醒了中国无数父母!
- 放出php压缩HTML函数,轻松压缩html、js和Css
- vue路由+ elementUI表格组件:loop文章列表页enter内容页(vue路由传参userid)- 代码篇
- 虚幻开放日2017ppt
- sqlserver字符串拼接
- [电影]《指环王》新老三部曲完全赏析(双塔)
- 每日新知——MySQL索引类型及创建
- Flutter 底部导航栏实现方式
- Spring Boot 教程
- 信度和效度经典例子_信度和效度的区别
- BS EN 438-4装饰用薄板材压实层压制件的分类和规范
- maven私服客户端配置
- 时间序列分析这件小事(八)----格兰杰因果关系检验
- 苹果对NFT敞开怀抱?最新App Store审核指南解读
- unity非常好用的路径生成软件 unity3d Curvy Splines 8[8.2.1]