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开发常用的一些开源Package分享
Feb 14 Python
python基于Tkinter库实现简单文本编辑器实例
May 05 Python
实例讲解Python中global语句下全局变量的值的修改
Jun 16 Python
python使用邻接矩阵构造图代码示例
Nov 10 Python
利用python3随机生成中文字符的实现方法
Nov 24 Python
用python实现百度翻译的示例代码
Mar 09 Python
Python3.6连接Oracle数据库的方法详解
May 18 Python
Python使用logging模块实现打印log到指定文件的方法
Sep 05 Python
基于python3 pyQt5 QtDesignner实现窗口化猜数字游戏功能
Jul 15 Python
python如何实现不用装饰器实现登陆器小程序
Dec 14 Python
Python函数对象与闭包函数
Apr 13 Python
Python matplotlib 利用随机函数生成变化图形
Apr 26 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
常用表单验证类,有了这个,一般的验证就都齐了。
2006/12/06 PHP
PHP 操作文件的一些FAQ总结
2009/02/12 PHP
php将远程图片保存到本地服务器的实现代码
2015/08/03 PHP
php正则判断是否为合法身份证号的方法
2017/03/16 PHP
详解PHP中的序列化、反序列化操作
2017/03/21 PHP
Javascript 变量作用域 两个可能会被忽略的小特性
2010/03/23 Javascript
JS 控制小数位数的实现代码
2011/08/02 Javascript
IE和Firefox的Javascript兼容性总结[推荐收藏]
2011/10/19 Javascript
JS判断数组中是否有重复值得三种实用方法
2013/08/16 Javascript
jQuery中:empty选择器用法实例
2014/12/30 Javascript
JavaScript使用concat连接数组的方法
2015/04/06 Javascript
javascript基础语法学习笔记
2016/01/04 Javascript
BootStrap轮播HTML代码(推荐)
2016/12/10 Javascript
Vue实战之vue登录验证的实现代码
2017/10/31 Javascript
vue-router2.0 组件之间传参及获取动态参数的方法
2017/11/10 Javascript
解决element UI 自定义传参的问题
2018/08/22 Javascript
JS实现滑动插件
2020/01/15 Javascript
python冒泡排序算法的实现代码
2013/11/21 Python
Django框架下在URLconf中指定视图缓存的方法
2015/07/23 Python
python3 判断列表是一个空列表的方法
2018/05/04 Python
django manage.py扩展自定义命令方法
2018/05/27 Python
django 实现将本地图片存入数据库,并能显示在web上的示例
2019/08/07 Python
Python datetime包函数简单介绍
2019/08/28 Python
Python实现不规则图形填充的思路
2020/02/02 Python
Python定时任务框架APScheduler原理及常用代码
2020/10/05 Python
美国领先的家庭智能音响系统品牌:Sonos
2018/07/20 全球购物
学院书画协会部门职责
2013/11/28 职场文书
态度决定一切演讲稿
2014/05/20 职场文书
水利专业大学生职业生涯规划书范文
2014/09/17 职场文书
大学生敬老院活动总结
2015/05/07 职场文书
2015年统战工作总结
2015/05/19 职场文书
2015年公务员试用期工作总结
2015/05/28 职场文书
领导干部学习三严三实心得体会
2016/01/05 职场文书
宪法宣传标语100条
2019/10/15 职场文书
python 提取html文本的方法
2021/05/20 Python
Django对接elasticsearch实现全文检索的示例代码
2021/08/02 Python