random与随机操作有关的模块

  常用方法:

    random() --- 返回0-1之见得一个随机浮点数。

      调用:random.random()

      例如:

>>> random.random()
0.027383887147843344
>>> random.random()
0.5061348573341105
>>> random.random()
0.015448646863463922

    randint() --- 返回一个随机整数。

      调用:random.randint(a, b) (a<=b)返回随机数n, a <= n<= b

      例如:

>>> random.randint(1, 10)
6
>>> random.randint(1, 10)
3
>>> random.randint(1, 10)
7
>>> random.randint(1, 10)
8
>>> random.randint(1, 10)
9
>>> random.randint(1, 10)
9

    randrange() --- 返回一个随机整数。

      调用:random.randrange([start], stop[, step]) 从制定范围内,按制定递增计数取随机值(该随机值最大为stop-1),

      例如:random.randrange(1, 10, 2) 即从[1, 3, 5, 7, 9]中取得一个随机数

>>> random.randrange(1,10, 2)
3
>>> random.randrange(1,10, 2)
5
>>> random.randrange(1,10, 2)
7
>>> random.randrange(1,10, 2)
5
>>> random.randrange(1,10, 2)
3
>>> random.randrange(1,10, 2)
7

    choice() --- 从一个序列中随机取得一个元素。

      调用:random.choice(sequence) (sequence指有序序列)

      例如:

>>> random.choice([1,2,3,4,5,6])
2
>>> random.choice([1,2,3,4,5,6])
3
>>> random.choice([1,2,3,4,5,6])
4
>>> random.choice([1,2,3,4,5,6])
4
>>> random.choice([1,2,3,4,5,6])
6
>>> random.choice('hello word!')
'd'
>>> random.choice('hello word!')
'w'
>>> random.choice('hello word!')
'r'
>>> random.choice('hello word!')
'o'
>>> random.choice('hello word!')
'o'
>>> random.choice('hello word!')
'l'
>>> random.choice('hello word!')
'!'

    sample() --- 从一个序列中取的制定个数的随机值。

      调用:random.sample(sequence, n)

      例如:

>>> random.sample([1,2,3,4,5,6], 3)
[4, 3, 2]
>>> random.sample([1,2,3,4,5,6], 3)
[3, 2, 6]
>>> random.sample([1,2,3,4,5,6], 3)
[3, 4, 5]
>>> random.sample("hello world!", 3)
['l', 'o', 'r']
>>> random.sample("hello world!", 3)
['!', 'd', 'e']
>>> random.sample(("hello world!"), 3)
['l', 'e', 'l']
>>> random.sample(("hello world!"), 3)
['l', 'o', 'w']
>>> random.sample(("hello world!"), 3)
['l', 'd', 'o']

转载于:https://www.cnblogs.com/God-Li/p/7374674.html

python---random模块使用详解相关推荐

  1. python——pickle模块的详解

    python--pickle模块的详解 介绍 pickle模块实现了用于序列化和反序列化Python对象结构的二进制协议 "Pickling"是将Python对象层次结构转换为字节 ...

  2. Python re模块用法详解

    Python re模块用法详解 在 Python 爬虫过程中,实现网页元素解析的方法有很多,正则解析只是其中之一,常见的还有 BeautifulSoup 和 lxml,它们都支持网页 HTML 元素的 ...

  3. python时间模块time详解

    python时间模块time详解 在平常的代码中,我们常常需要与时间打交道.在Python中,与时间处理有关的模块就包括:time,datetime以及calendar.这篇文章,主要讲解time模块 ...

  4. python middleware模块_详解利用django中间件django.middleware.csrf.CsrfViewMiddleware防止csrf攻击...

    一.在django后台处理 1.将django的setting中的加入django.contrib.messages.middleware.MessageMiddleware,一般新建的django项 ...

  5. python flask-caching模块缓存详解

    python 模块 flask-caching 缓存 文章目录 python 模块 flask-caching 缓存 1. 介绍 2. 安装 3. 配置参数 4. cache方法 5. 显示缓存存储 ...

  6. python ssl模块用法详解_一看就懂,Python 日志模块详解及应用!

    日志概述 百度百科的日志概述: Windows网络操作系统都设计有各种各样的日志文件,如应用程序日志,安全日志.系统日志.Scheduler服务日志.FTP日志.WWW日志.DNS服务器日志等等,这些 ...

  7. python json模块 超级详解

    JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式.JSON的数据格式其实就是python里面的字典格式,里面可以包含方括号括起来的数组,也 ...

  8. linux datetime,Python datetime模块示例详解

    一.datetime模块介绍 (一).datetime模块中包含如下类: 类名功能说明 date 日期对象,常用的属性有year, month, day time 时间对象 datetime 日期时间 ...

  9. python 日历模块_详解Python日历模块的使用

    calendar模块的函数都是日历相关的,提供了对日期的一些操作方法,和生成日历的方法. calendar模块中提供了三大类: 一.calendar.Calendar(firstweekday=0) ...

  10. python random库安装,详解python第三方库的安装、PyInstaller库、random库

    python第三方库的安装 PyInstaller库 PyInstaller库能够在不同操作系统下将python源文件打包,变成直接可运行的可执行文件. 可以通过-F参数对python源文件生成一个独 ...

最新文章

  1. tensorflow量化感知训练_tensorflow
  2. input type 属性
  3. python求corr_Python dataframe 算相关系数用corr(),算不出结果
  4. 北京/苏州内推 | 微软亚洲互联网工程院招聘算法工程师/应用科学家
  5. 上新了三星堆!“金面具”网友P图大赛又双叒开始了……
  6. 弹出模态窗口,关闭并刷新页面
  7. 质量故事(1)---“请三思而后行!不要轻易下结论”
  8. 【Spring】Feign客户端发送HTTPS请求绕过认证
  9. Loading动画加载素材模板,UI设计师好帮手
  10. 培养用户习惯才是软件的唯一出路!
  11. 看看20万码农怎么评论:女生做程序员是一种怎样的体验?
  12. protobuf序列化协议python教程
  13. 关于JqueryEasyUI插件—Tab,默认选中某个面板 如果不明显指定的话,第一个就是被选中的...
  14. linux timeout 格式,Linux内核API wait_for_completion_timeout
  15. 怎样在input里加入搜索_影视类公众号文章怎样图文排版可以吸引用户?
  16. Spring Data Jpa使用篇
  17. 20201022-成信大-C语言程序设计-20201学期《C语言程序设计B》C-trainingExercises19
  18. 论基础理论知识的重要性
  19. 超声波清洗的一些知识
  20. sqlmap用户手册详解【实用版】

热门文章

  1. 小波矩特征提取matlab代码
  2. 【Ubuntu】使用过的ubuntu工具记录
  3. 计算机在幼儿园美术区域的应用,让幼儿在美术区域活动中快乐成长!
  4. setstate是同步还是异步_【vert.x准备篇1】同步和异步,阻塞和非阻塞概念澄清
  5. android调用相册和摄像头,调用Android摄像头与打开相册
  6. 如何用计算机求锐角三角比,9.3用计算器求锐角三角比教学案
  7. Vue.js 学习路线
  8. 用JDBC写一个学生管理系统(添加、删除、修改、查询学生信息)
  9. Vue全局路由侦听beforeEach路由守卫附代码使用示例
  10. iOS调用系统相机文字改为中文