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使用PIL库实现验证码图片的方法
Mar 11 Python
详解Python3 中hasattr()、getattr()、setattr()、delattr()函数及示例代码数
Apr 18 Python
Python绘制3D图形
May 03 Python
Python操作MySQL数据库的方法
Jun 20 Python
python 列表,数组和矩阵sum的用法及区别介绍
Jun 28 Python
Sanic框架应用部署方法详解
Jul 18 Python
Python使用Pandas读写Excel实例解析
Nov 19 Python
matplotlib绘制多个子图(subplot)的方法
Dec 03 Python
python3 求约数的实例
Dec 05 Python
Pytorch实现LSTM和GRU示例
Jan 14 Python
python爬虫爬取某网站视频的示例代码
Feb 20 Python
python常见的占位符总结及用法
Jul 02 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/12/06 PHP
php下批量挂马和批量清马代码
2011/02/27 PHP
php抓取页面的几种方法详解
2013/06/17 PHP
PHP遍历某个目录下的所有文件和子文件夹的实现代码
2013/06/28 PHP
ThinkPHP结合ajax、Mysql实现的客户端通信功能代码示例
2014/06/23 PHP
php获取百度收录、百度热词及百度快照的方法
2015/04/02 PHP
php通过baihui网API实现读取word文档并展示
2015/06/22 PHP
Javascript里使用Dom操作Xml
2006/09/20 Javascript
javascript全局变量封装模块实现代码
2012/11/28 Javascript
jQuery中[attribute^=value]选择器用法实例
2014/12/31 Javascript
javascript实现图片上传前台页面
2015/08/18 Javascript
JS实现的Select三级下拉菜单代码
2015/08/20 Javascript
浅谈Angularjs link和compile的使用区别
2016/10/21 Javascript
非常优秀的JS图片轮播插件Swiper的用法
2017/01/03 Javascript
元素全屏的设置与监听实例
2017/11/28 Javascript
vue在index.html中引入静态文件不生效问题及解决方法
2019/04/29 Javascript
vue实现文字加密功能
2019/09/27 Javascript
[02:20]DOTA2英雄基础教程 黑暗贤者
2013/12/19 DOTA
Pycharm学习教程(6) Pycharm作为Vim编辑器使用
2017/05/03 Python
python虚拟环境迁移方法
2019/01/03 Python
Linux上使用Python统计每天的键盘输入次数
2019/04/17 Python
Keras之自定义损失(loss)函数用法说明
2020/06/10 Python
Python开发入门——迭代的基本使用
2020/09/03 Python
pandas处理csv文件的方法步骤
2020/10/16 Python
分享一个H5原生form表单的checkbox特效代码
2018/02/26 HTML / CSS
Hush Puppies澳大利亚官网:舒适的男女休闲和正装鞋
2019/08/24 全球购物
全球才华横溢工匠的家居装饰、珠宝和礼物:NOVICA
2021/01/22 全球购物
Internet主要有哪些网络群组成
2015/12/24 面试题
酒店管理专业学生求职信
2013/09/27 职场文书
小学三年级数学教学反思
2014/01/31 职场文书
体育教师个人的自我评价
2014/02/16 职场文书
构建高效课堂实施方案
2014/03/13 职场文书
2015年科研工作总结范文
2015/05/13 职场文书
公共场所卫生管理制度
2015/08/05 职场文书
医务人员岗前培训心得体会
2016/01/08 职场文书
vscode中使用npm安装babel的方法
2021/08/02 Javascript