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基于Pymssql模块实现连接SQL Server数据库的方法详解
Jul 20 Python
Django使用HttpResponse返回图片并显示的方法
May 22 Python
django输出html内容的实例
May 27 Python
Python函数参数匹配模型通用规则keyword-only参数详解
Jun 10 Python
PyQt5实现简易电子词典
Jun 25 Python
python根据文本生成词云图代码实例
Nov 15 Python
PyInstaller运行原理及常用操作详解
Jun 13 Python
python实现自动打卡的示例代码
Oct 10 Python
Python通过len函数返回对象长度
Oct 22 Python
如何使用 Flask 做一个评论系统
Nov 27 Python
用Python提取PDF表格的方法
Apr 11 Python
python超详细实现完整学生成绩管理系统
Mar 17 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
黑夜路人出的几道php笔试题
2009/08/04 PHP
php实现telnet功能示例
2014/04/08 PHP
php实现过滤字符串中的中文和数字实例
2015/07/29 PHP
Thinkphp3.2实用篇之计算型验证码示例
2017/02/09 PHP
面向对象的Javascript之三(封装和信息隐藏)
2012/01/27 Javascript
js函数调用常用方法详解
2012/12/03 Javascript
Node.js中的流(Stream)介绍
2015/03/30 Javascript
利用jQuery及AJAX技术定时更新GridView的某一列数据
2015/12/04 Javascript
JS验证逗号隔开可以是中文字母数字
2016/04/22 Javascript
微信小程序开发(二)图片上传+服务端接收详解
2017/01/11 Javascript
JavaScript拖动层Div代码
2017/03/01 Javascript
快速掌握jquery分页插件jqPaginator的使用方法
2017/08/09 jQuery
nodejs 图片预览和上传的示例代码
2017/09/30 NodeJs
vue中路由验证和相应拦截的使用详解
2017/12/13 Javascript
pygame学习笔记(5):游戏精灵
2015/04/15 Python
使用70行Python代码实现一个递归下降解析器的教程
2015/04/17 Python
python计算对角线有理函数插值的方法
2015/05/07 Python
Python数据结构与算法之图结构(Graph)实例分析
2017/09/05 Python
Python OpenCV获取视频的方法
2018/02/28 Python
用python写扫雷游戏实例代码分享
2018/05/27 Python
python处理“
2019/06/10 Python
Python自动化运维之Ansible定义主机与组规则操作详解
2019/06/13 Python
python按键按住不放持续响应的实例代码
2019/07/17 Python
如何通过python的fabric包完成代码上传部署
2019/07/29 Python
python使用openCV遍历文件夹里所有视频文件并保存成图片
2020/01/14 Python
python中判断文件结束符的具体方法
2020/08/04 Python
Scrapy爬虫文件批量运行的实现
2020/09/30 Python
pymongo insert_many 批量插入的实例
2020/12/05 Python
CAT鞋英国官网:坚固耐用的靴子和鞋
2016/10/21 全球购物
三只松鼠官方旗舰店:全网坚果销售第1
2017/11/25 全球购物
长辈证婚人证婚词
2014/01/09 职场文书
国家领导干部党的群众路线教育实践活动批评与自我批评材料
2014/09/23 职场文书
中秋节祝酒词
2015/08/12 职场文书
小学生纪律委员竞选稿
2015/11/19 职场文书
晶体管来复再生式二管收音机
2021/04/22 无线电