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之入门(二)基本数据类型
May 25 Python
Python新手实现2048小游戏
Mar 31 Python
编写Python脚本使得web页面上的代码高亮显示
Apr 24 Python
python类继承用法实例分析
May 27 Python
python实现简单登陆流程的方法
Apr 22 Python
Python实现的读取/更改/写入xml文件操作示例
Aug 30 Python
使用python对文件中的单词进行提取的方法示例
Dec 21 Python
Python中单线程、多线程和多进程的效率对比实验实例
May 14 Python
Python3实现汉语转换为汉语拼音
Jul 08 Python
Python 调用 Windows API COM 新法
Aug 22 Python
Tensorflow 1.0之后模型文件、权重数值的读取方式
Feb 12 Python
浅谈在django中使用redirect重定向数据传输的问题
Mar 13 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 output buffering缓存及程序缓存深入解析
2013/07/15 PHP
PHP 登录完成后如何跳转上一访问页面
2014/01/14 PHP
PHP对称加密算法(DES/AES)类的实现代码
2017/11/14 PHP
php用户名的密码加密更安全的方法
2019/06/21 PHP
解决AJAX中跨域访问出现'没有权限'的错误
2008/08/20 Javascript
jquery的flexigrid无法显示数据提示获取到数据
2013/07/19 Javascript
JS使用for循环遍历Table的所有单元格内容
2014/08/21 Javascript
浅谈JavaScript正则表达式分组匹配
2015/04/10 Javascript
javascript实现确定和取消提示框效果
2015/07/10 Javascript
实现easyui的datagrid导出为excel的示例代码
2016/11/10 Javascript
js实现导航吸顶效果
2017/02/24 Javascript
JavaScript学习总结(一) ECMAScript、BOM、DOM(核心、浏览器对象模型与文档对象模型)
2018/01/07 Javascript
Vue项目添加动态浏览器头部title的方法
2018/07/11 Javascript
Vue组件中的data必须是一个function的原因浅析
2018/09/03 Javascript
简单了解微信小程序的目录结构
2019/07/01 Javascript
js实现手表表盘时钟与圆周运动
2020/09/18 Javascript
[10:42]Team Liquid Vs Newbee
2018/06/07 DOTA
Python RuntimeError: thread.__init__() not called解决方法
2015/04/28 Python
在Python中操作列表之list.extend()方法的使用
2015/05/20 Python
Python修改MP3文件的方法
2015/06/15 Python
Python中在for循环中嵌套使用if和else语句的技巧
2016/06/20 Python
pycharm 取消默认的右击运行unittest的方法
2018/11/29 Python
Django框架模板语言实例小结【变量,标签,过滤器,继承,html转义】
2019/05/23 Python
Pandas之MultiIndex对象的示例详解
2019/06/25 Python
Python综合应用名片管理系统案例详解
2020/01/03 Python
美国顶级品牌男士大码服装店:DXL
2017/08/30 全球购物
迪奥美国官网:Dior美国
2019/12/07 全球购物
自考生自我鉴定范文
2013/10/01 职场文书
继承公证书
2014/04/09 职场文书
旅游局领导班子“四风”问题对照检查材料思想汇报
2014/09/29 职场文书
交通事故一次性赔偿协议书范本
2014/11/02 职场文书
工程部主管岗位职责
2015/02/12 职场文书
《1942》观后感
2015/06/08 职场文书
三八红旗手先进事迹材料(2016推荐版)
2016/02/25 职场文书
基于Python实现的购物商城管理系统
2021/04/27 Python
MySQL主从搭建(多主一从)的实现思路与步骤
2021/05/13 MySQL