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循环语句中else的用法总结
Sep 11 Python
Python中datetime模块参考手册
Jan 13 Python
利用Python脚本实现ping百度和google的方法
Jan 24 Python
python利用urllib和urllib2访问http的GET/POST详解
Sep 27 Python
Windows下安装Django框架的方法简明教程
Mar 28 Python
Python使用Dijkstra算法实现求解图中最短路径距离问题详解
May 16 Python
Python下调用Linux的Shell命令的方法
Jun 12 Python
python爬虫之urllib库常用方法用法总结大全
Nov 14 Python
Django缓存系统实现过程解析
Aug 02 Python
scrapy-splash简单使用详解
Feb 21 Python
如何解决.cuda()加载用时很长的问题
May 24 Python
python异常中else的实例用法
Jun 15 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 多进程 解决难题
2009/06/22 PHP
php函数的常用方法及注意之处小结
2011/07/10 PHP
PHP判断文件是否被引入的方法get_included_files用法示例
2016/11/29 PHP
php计算多个集合的笛卡尔积实例详解
2017/02/16 PHP
php爬取天猫和淘宝商品数据
2018/02/23 PHP
PHP实现简易计算器功能
2020/08/28 PHP
PHP单例模式数据库连接类与页面静态化实现方法
2019/03/20 PHP
img的onload的另类用法
2008/01/10 Javascript
JS函数验证总结(方便js客户端输入验证)
2010/10/29 Javascript
javascript复制粘贴与clipboardData的使用
2014/10/16 Javascript
DOM节点删除函数removeChild()用法实例
2015/01/12 Javascript
Javascript中拼接大量字符串的方法
2015/02/05 Javascript
js变形金刚文字特效代码分享
2015/08/20 Javascript
js和C# 时间日期格式转换的简单实例
2016/05/28 Javascript
用js实现简单算法的实例代码
2016/09/24 Javascript
jquery操作checkbox火狐下第二次无法勾选的解决方法
2016/10/10 Javascript
javascript防篡改对象实例详解
2017/04/10 Javascript
vue 通过下拉框组件学习vue中的父子通讯
2017/12/19 Javascript
微信小程序模板(template)使用详解
2018/01/31 Javascript
详解easyui基于 layui.laydate日期扩展组件
2018/07/18 Javascript
详解ES6 系列之异步处理实战
2018/10/26 Javascript
vue引入微信sdk 实现分享朋友圈获取地理位置功能
2019/07/04 Javascript
详解vue+axios给开发环境和生产环境配置不同的接口地址
2019/08/16 Javascript
toString.call()通用的判断数据类型方法示例
2020/08/28 Javascript
[03:43]TI9战队采访——PSG.LGD
2019/08/22 DOTA
Apache如何部署django项目
2017/05/21 Python
Form表单及django的form表单的补充
2019/07/25 Python
对django layer弹窗组件的使用详解
2019/08/31 Python
python 并发下载器实现方法示例
2019/11/22 Python
IE滤镜与CSS3效果(详细整理分享)
2013/01/25 HTML / CSS
New Balance比利时官方网站:购买鞋子和服装
2021/01/15 全球购物
行政总经理岗位职责
2013/12/05 职场文书
环境科学专业个人求职信
2013/12/15 职场文书
校园文化建设方案
2014/02/03 职场文书
车间核算员岗位职责
2014/07/01 职场文书
小学运动会加油稿
2015/07/22 职场文书