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的SimPy库简化复杂的编程模型的介绍
Apr 13 Python
Python模块搜索概念介绍及模块安装方法介绍
Jun 03 Python
Python装饰器基础详解
Mar 09 Python
Django Admin 实现外键过滤的方法
Sep 29 Python
python调用Matplotlib绘制分布点并且添加标签
May 31 Python
对python中的控制条件、循环和跳出详解
Jun 24 Python
简单了解Django应用app及分布式路由
Jul 24 Python
Python Process多进程实现过程
Oct 22 Python
关于Python Tkinter Button控件command传参问题的解决方式
Mar 04 Python
Python字符串查找基本操作代码案例
Oct 27 Python
神经网络训练采用gpu设置的方式
Mar 03 Python
pycharm安装深度学习pytorch的d2l包失败问题解决
Mar 25 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下读取文本文件的代码
2008/07/02 PHP
PHP与MYSQL中UTF8编码的中文排序实例
2014/10/21 PHP
php中switch与ifelse的效率区别及适用情况分析
2015/02/12 PHP
thinkPHP实现的省市区三级联动功能示例
2017/05/05 PHP
PHP进阶学习之类的自动加载机制原理分析
2019/06/18 PHP
新浪的图片新闻效果
2007/01/13 Javascript
网页编辑器ckeditor和ckfinder配置步骤分享
2012/05/24 Javascript
jquery 动态创建元素的方式介绍及应用
2013/04/21 Javascript
使用js画图之画切线
2015/01/12 Javascript
javascript中传统事件与现代事件
2015/06/23 Javascript
关于backbone url请求中参数带有中文存入数据库是乱码的快速解决办法
2016/06/13 Javascript
jQuery插件扩展测试实例
2016/06/21 Javascript
js原生跨域_用script标签的简单实现
2016/09/24 Javascript
easyui 中的datagrid跨页勾选问题的实现方法
2017/01/18 Javascript
BootStrap Datetimepicker 汉化的实现代码
2017/02/10 Javascript
Vue之Vue.set动态新增对象属性方法
2018/02/23 Javascript
vue路由跳转传参数的方法
2019/05/06 Javascript
Nodejs 微信小程序消息推送的实现
2021/01/20 NodeJs
如何在vue中使用video.js播放m3u8格式的视频
2021/02/01 Vue.js
Python删除空文件和空文件夹的方法
2015/07/14 Python
浅谈Python中函数的参数传递
2016/06/21 Python
Python实现将一个大文件按段落分隔为多个小文件的简单操作方法
2017/04/17 Python
tensorflow: 查看 tensor详细数值方法
2018/06/13 Python
Python matplotlib画曲线例题解析
2020/02/07 Python
用python介绍4种常用的单链表翻转的方法小结
2020/02/24 Python
python实现数据结构中双向循环链表操作的示例
2020/10/09 Python
HTML5 移动页面自适应手机屏幕四类方法总结
2017/08/17 HTML / CSS
土木工程专业大学毕业生求职信
2013/10/13 职场文书
入党申请人的自我鉴定
2013/12/01 职场文书
优秀学生干部个人事迹材料
2014/06/02 职场文书
动物科学专业求职信
2014/07/27 职场文书
2014年设备管理工作总结
2014/11/26 职场文书
先进教师个人事迹材料
2014/12/15 职场文书
餐饮服务员岗位职责
2015/02/09 职场文书
结婚主持人致辞
2015/07/28 职场文书
详解Java实践之抽象工厂模式
2021/06/18 Java/Android