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使用urllib模块开发的多线程豆瓣小站mp3下载器
Jan 16 Python
Python实现复杂对象转JSON的方法示例
Jun 22 Python
简单谈谈Python中的json与pickle
Jul 19 Python
Python利用字典破解WIFI密码的方法
Feb 27 Python
Python实现最大子序和的方法示例
Jul 05 Python
python使用socket 先读取长度,在读取报文内容示例
Sep 26 Python
python 字典访问的三种方法小结
Dec 05 Python
使用python-opencv读取视频,计算视频总帧数及FPS的实现
Dec 10 Python
TENSORFLOW变量作用域(VARIABLE SCOPE)
Jan 10 Python
python实现滑雪者小游戏
Feb 22 Python
python 实现的IP 存活扫描脚本
Dec 10 Python
Python爬取英雄联盟MSI直播间弹幕并生成词云图
Jun 01 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原理之变量(Variables inside PHP)
2013/08/09 PHP
javascript中创建对象的三种常用方法
2010/12/30 Javascript
取得窗口大小 兼容所有浏览器的js代码
2011/08/09 Javascript
js 控制图片大小核心讲解
2013/10/09 Javascript
登陆成功后自动计算秒数执行跳转
2014/01/23 Javascript
Express.JS使用详解
2014/07/17 Javascript
Javascript函数式编程简单介绍
2015/10/11 Javascript
基于javascript实现页面加载loading效果
2020/09/15 Javascript
微信小程序 免费SSL证书https、TLS版本问题的解决办法
2016/12/14 Javascript
JS实现间歇滚动的运动效果实例
2016/12/22 Javascript
深入理解基于vue-cli的vuex配置
2017/07/24 Javascript
浅谈JS中的反柯里化( uncurrying)
2017/08/17 Javascript
使用jquery DataTable和ajax向页面显示数据列表的方法
2018/08/09 jQuery
微信小程序学习笔记之登录API与获取用户信息操作图文详解
2019/03/29 Javascript
这15个Vue指令,让你的项目开发爽到爆
2019/10/11 Javascript
12 种使用Vue 的最佳做法
2020/03/30 Javascript
vue实现员工信息录入功能
2020/06/11 Javascript
用js实现放大镜效果
2020/10/28 Javascript
Vue中使用Echarts仪表盘展示实时数据的实现
2020/11/01 Javascript
Python Requests安装与简单运用
2016/04/07 Python
python实现求最长回文子串长度
2018/01/22 Python
详谈Numpy中数组重塑、合并与拆分方法
2018/04/17 Python
Python日期时间对象转换为字符串的实例
2018/06/22 Python
Pytorch 使用opnecv读入图像由HWC转为BCHW格式方式
2020/06/02 Python
Flask中jinja2的继承实现方法及实例
2021/03/03 Python
HTML5 Blob对象的具体使用
2020/05/22 HTML / CSS
SHEIN台湾:购买最新流行女装服饰
2019/05/18 全球购物
请写出一段Python代码实现删除一个list里面的重复元素
2015/12/29 面试题
大专生自我鉴定范文
2013/10/01 职场文书
大学毕业生工作的自我评价
2013/10/01 职场文书
工商管理应届生求职信
2013/10/07 职场文书
学校消防演习方案
2014/02/19 职场文书
珠宝的促销活动方案
2014/08/31 职场文书
2014年班务工作总结
2014/12/02 职场文书
参加招聘会后的感想
2015/08/10 职场文书
家电创业计划书
2019/08/05 职场文书