Python3内置模块random随机方法小结


Posted in Python onJuly 13, 2019

前言

random是Python中与随机数相关的模块,其本质就是一个伪随机数生成器,我们可以利用random模块基础生成各种不同的随机数,以及一些基于随机数的操作。

生成随机数相关

生成0~1之间的浮点数

import random
r = random.random()
print(r)
r = random.random()
print(r)

示例结果:

0.9928249533693085
0.474901555446297

生成指定范围内的浮点数

import random
r = random.uniform(1, 100)
print(r)
r = random.uniform(100, 1)
print(r)

示例结果:

69.0347778479432
3.2085981780335118

即随机范围两端可以随意放置范围,无须左边小右边大。

生成指定范围内的整数

import random
r = random.randint(1, 100)
print(r)

示例结果:

58

randrange生成随机整数

利用randrange生成递增序列然后从序列中随机返回一个整数

import random
# 0 - 100 随机序列
r = random.randrange(101)
print(r)
# 10 - 100 随机序列
r = random.randrange(10, 101)
print(r)
# 10 - 100 并且步进(间隔)为3 的 随机序列
r = random.randrange(10, 101, 3)
print(r)

示例结果:

52
60
46

序列处理相关

从序列中获取一个随机元素

利用random.choice(iter)从任意序列中,比如列表,元组,字典等随意获取一个元素

import random
S = 'I like Python'
# 生成一个列表
L = S.split(' ')
print(L)
r = random.choice(L)
print(r)

打乱序列元素的排列顺序

利用random.shuffle(iter)将原序列中的元素排列打乱

import random
S = 'I like Python'
# 生成一个列表
L = S.split(' ')
print(L)
random.shuffle(L)
print(L)

示例结果:

['I', 'like', 'Python']
['like', 'Python', 'I']

从序列随机获取多个元素

利用random.sample()序列中随机获取指定个数的元素,并返回指定长度的序列,不会改变原有序列

# 生成一个递增序列
L = range(11)
rs = random.sample(L, 4)
print(rs)

示例结果:

[1, 0, 10, 7]

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python使用win32com在百度空间插入html元素示例
Feb 20 Python
详解Python使用simplejson模块解析JSON的方法
Mar 24 Python
python版简单工厂模式
Oct 16 Python
在Django中输出matplotlib生成的图片方法
May 24 Python
python3实现磁盘空间监控
Jun 21 Python
一百行python代码将图片转成字符画
Feb 19 Python
python如何解析配置文件并应用到项目中
Jun 27 Python
pandas分区间,算频率的实例
Jul 04 Python
在python tkinter界面中添加按钮的实例
Mar 04 Python
在Pytorch中使用Mask R-CNN进行实例分割操作
Jun 24 Python
Node.js 和 Python之间该选择哪个?
Aug 05 Python
python可视化 matplotlib画图使用colorbar工具自定义颜色
Dec 07 Python
简单了解python的一些位运算技巧
Jul 13 #Python
简单了解python PEP的一些知识
Jul 13 #Python
python爬虫神器Pyppeteer入门及使用
Jul 13 #Python
Python 分享10个PyCharm技巧
Jul 13 #Python
简单了解Python3里的一些新特性
Jul 13 #Python
python将类似json的数据存储到MySQL中的实例
Jul 12 #Python
Django对数据库进行添加与更新的例子
Jul 12 #Python
You might like
如何使用PHP中的字符串函数
2006/10/09 PHP
destoon实现调用图文新闻的方法
2014/08/21 PHP
PHP实现文件下载详解
2014/11/27 PHP
使用PHP下载CSS文件中的所有图片【几行代码即可实现】
2016/12/14 PHP
js 巧妙去除数组中的重复项
2010/01/25 Javascript
ToolTips JQEURY插件之简洁小提示框效果
2011/11/19 Javascript
yepnope.js使用详解及示例分享
2014/06/23 Javascript
24款热门实用的jQuery插件推荐
2014/12/24 Javascript
JavaScript中的Repaint和Reflow用法详解
2015/07/27 Javascript
Bootstrap自定义文件上传下载样式
2016/05/26 Javascript
js删除局部变量的实现方法
2016/06/25 Javascript
ES6记录异步函数的执行时间详解
2016/08/31 Javascript
原生js图片轮播效果实现代码
2016/10/19 Javascript
javascript 作用于作用域链的详解
2017/09/27 Javascript
vue.js中引入vuex储存接口数据及调用的详细流程
2017/12/14 Javascript
详解小程序缓存插件(mrc)
2018/08/17 Javascript
vuex实现及简略解析(小结)
2019/03/01 Javascript
[56:38]DOTA2-DPC中国联赛正赛Aster vs Magma BO3 第一场 3月5日
2021/03/11 DOTA
python字典多条件排序方法实例
2014/06/30 Python
python概率计算器实例分析
2015/03/25 Python
Python字符串中查找子串小技巧
2015/04/10 Python
python实用代码片段收集贴
2015/06/03 Python
浅析pandas 数据结构中的DataFrame
2019/10/12 Python
解决Python数据可视化中文部分显示方块问题
2020/05/16 Python
Python中无限循环需要什么条件
2020/05/27 Python
python与pycharm有何区别
2020/07/01 Python
欧洲著名的珠宝和手表网上商城:uhrcenter
2017/04/10 全球购物
英国复古服装和球衣购买网站:3Retro Football
2018/07/09 全球购物
美国购物网站:Clickhere2shop
2021/01/28 全球购物
机电一体化专业应届生求职信
2013/11/27 职场文书
节约能源标语
2014/06/17 职场文书
大学考试作弊检讨书
2015/05/06 职场文书
小学生心理健康活动总结
2015/05/08 职场文书
就业意向书范本
2015/05/11 职场文书
导游词之广州陈家祠
2019/10/21 职场文书
spring cloud 配置中心native配置方式
2021/09/25 Java/Android