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模块详解相关推荐

  1. random是python标准库吗_python标准库介绍——27 random 模块详解

    ==random 模块== "Anyone who considers arithmetical methods of producing random digits is, of cour ...

  2. python中random模块验证码_Python之random模块详解

    python的random模块 random模块是python中一个生成随机数的模块. random不是python解释器内置的模块. 导入random模块的方法是:import random 如果只 ...

  3. 随机数:Python3.7的random模块详解

    随机数模块random 作者:Shawn python3.7 手册 https://docs.python.org/3/library/random.html#module-random 部分图片转自 ...

  4. python的threading库_python标准库介绍——31 threading 模块详解

    threading 模块 (可选) ``threading`` 模块为线程提供了一个高级接口, 如 [Example 3-1 #eg-3-1] 所示. 它源自 Java 的线程实现. 和低级的 ``t ...

  5. 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 ...

  6. python哪个关键字可以导入模块_关于python导入模块import与常见的模块详解

    0.什么是python模块?干什么的用的? Java中如果使用abs()函数,则需要需要导入Math包,同样python也是封装的,因为python提供的函数太多,所以根据函数的功能将其封装在不同的m ...

  7. matplotlib 的 spines模块详解

    spines 模块详解 matplotlib 设计了一个 spines模块,用于在创建 axes 时生成 Spine对象(坐标轴线). spines模块定义了一个 Spine 类,为类定义了 25 个 ...

  8. Python3.5 queue 模块详解 和 进程间通讯

    queue - A synchronized queue class:https://docs.python.org/3/library/queue.html 菜鸟教程 - Python3 多线程:h ...

  9. python bisect_Python实现二分查找与bisect模块详解

    前言 其实Python 的列表(list)内部实现是一个数组,也就是一个线性表.在列表中查找元素可以使用 list.index()方法,其时间复杂度为O(n) .对于大数据量,则可以用二分查找进行优化 ...

最新文章

  1. 判断出栈顺序是否正确(栈的压入、弹出序列)
  2. 知乎热议:周志华弟子 旷视南京负责人跳槽高校
  3. UVA11722(见面概率)
  4. Android 学习笔记之Volley开源框架解析(一)
  5. windows经典地雷小游戏(C语言实现)
  6. 一碗面,害了一个孩子,却惊醒了中国无数父母!
  7. 放出php压缩HTML函数,轻松压缩html、js和Css
  8. vue路由+ elementUI表格组件:loop文章列表页enter内容页(vue路由传参userid)- 代码篇
  9. 虚幻开放日2017ppt
  10. sqlserver字符串拼接
  11. [电影]《指环王》新老三部曲完全赏析(双塔)
  12. 每日新知——MySQL索引类型及创建
  13. Flutter 底部导航栏实现方式
  14. Spring Boot 教程
  15. 信度和效度经典例子_信度和效度的区别
  16. BS EN 438-4装饰用薄板材压实层压制件的分类和规范
  17. maven私服客户端配置
  18. 时间序列分析这件小事(八)----格兰杰因果关系检验
  19. 苹果对NFT敞开怀抱?最新App Store审核指南解读
  20. unity非常好用的路径生成软件 unity3d Curvy Splines 8[8.2.1]

热门文章

  1. oracle sql文字列函数,Oracle 数据库SQL中 decode()函数简介
  2. __getattribute__
  3. 在网页中的flash游戏,按方向键浏览器的滚动条会跟着滚动
  4. Synchronized总结
  5. mui的学习图片预览
  6. @RequestMapping
  7. async 和 await 的进阶
  8. anychart说明文档
  9. domino从Excel导入数据
  10. windows下命令行修改系统时间;修改系统时间的软件