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缩进区别分析
Feb 15 Python
python读取json文件并将数据插入到mongodb的方法
Mar 23 Python
在Python的循环体中使用else语句的方法
Mar 30 Python
Python向Excel中插入图片的简单实现方法
Apr 24 Python
python skimage 连通性区域检测方法
Jun 21 Python
Python minidom模块用法示例【DOM写入和解析XML】
Mar 25 Python
Python如何处理大数据?3个技巧效率提升攻略(推荐)
Apr 15 Python
python操作kafka实践的示例代码
Jun 19 Python
浅谈Python 敏感词过滤的实现
Aug 15 Python
Python 中使用 PyMySQL模块操作数据库的方法
Nov 10 Python
Python Request类源码实现方法及原理解析
Aug 17 Python
python字典按照value排序方法
Dec 28 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 和 MYSQL
2006/10/09 PHP
基于PHP常用函数的用法详解
2013/05/10 PHP
ThinkPHP开发--使用七牛云储存
2017/09/14 PHP
PHP关于foreach复制知识点总结
2019/01/28 PHP
Javascript操纵Cookie实现购物车程序
2007/02/15 Javascript
javascript,jquery闭包概念分析
2010/06/19 Javascript
javascript打开word文档的方法
2014/04/16 Javascript
使用jquery给新生的th绑定hover事件的实例
2017/02/10 Javascript
利用imgareaselect辅助后台实现图片上传裁剪
2017/03/02 Javascript
jquery easyui如何实现格式化列
2017/07/30 jQuery
vue实现nav导航栏的方法
2017/12/13 Javascript
vue-router命名视图的使用讲解
2019/01/19 Javascript
vue路由--网站导航功能详解
2019/03/29 Javascript
AngularJS动态生成select下拉框的方法实例
2019/11/17 Javascript
让IDE识别webpack的别名alias的实现方法
2020/05/06 Javascript
jQuery实现视频展示效果
2020/05/30 jQuery
jQuery实现简单评论区功能
2020/10/26 jQuery
[46:09]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS VG第三场
2014/05/26 DOTA
[02:11]DOTA2上海特级锦标赛主赛事第二日RECAP
2016/03/04 DOTA
用Python编写一个简单的Lisp解释器的教程
2015/04/03 Python
Linux下为不同版本python安装第三方库
2016/08/31 Python
200行自定义python异步非阻塞Web框架
2017/03/15 Python
Python 爬虫图片简单实现
2017/06/01 Python
浅析python实现scrapy定时执行爬虫
2018/03/04 Python
Python根据指定日期计算后n天,前n天是哪一天的方法
2018/05/29 Python
Django+zTree构建组织架构树的方法
2019/08/21 Python
python-tornado的接口用swagger进行包装的实例
2019/08/29 Python
多个版本的python共存时使用pip的正确做法
2020/10/26 Python
python制作微博图片爬取工具
2021/01/16 Python
接口的多继承会带来哪些问题
2015/08/17 面试题
公司采购主管岗位职责
2014/06/17 职场文书
酒店员工辞职信范文
2015/02/28 职场文书
创作书写之导游词实用技巧分享(干货)
2019/12/20 职场文书
如何使用flask将模型部署为服务
2021/05/13 Python
用Python爬取某乎手机APP数据
2021/06/15 Python
解决Redis启动警告问题
2022/02/24 Redis