| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> Python random 模块的总结 -> 正文阅读 |
|
[Python知识库]Python random 模块的总结 |
【 原创作者:小康2021 】 random 模块random 库是使用随机数的 Python 标准库,使用时候只需要 import random 即可。 从概率论角度来说,随机数是随机产生的数据(比如抛硬币),但是计算机是不可能产生随机值的,真正的随机数也只是在特定条件下产生的确定值,只不过这些条件我们没有理解,或者超出了我们的理解范围。 计算机不能产生真正的随机数,只能产生类似于随机数的伪随机数。? 注:伪随机数是计算机中通过采用梅森旋转算法生成的(伪)随机序列元素 random 模块的作用就是产生伪随机数,其包含了 randint 函数、random 函数、uniform 函数、choice 函数、randrange 函数、sample 函数以及 shuffle 函数等多种与随机有关的函数,下面将着重介绍几种。 =============================== 开?START 始 =============================== 一、randint 函数1、用法
产生一个 [ start , end ] 内的一个整数型(int)随机数,其中 start 和 end 必须为整数,且 start <= end?。 2、实例
输出结果为:
特别地,当 start 等于 end 的时候,比如:
输出的结果永远是:
3、错误用法如果 start > end?,那么就会报错:
报错内容为:
二、random 函数1、用法
产生一个随机生成的浮点型(float)实数,其范围在 [ 0 , 1 ) 内,不包括 1?。 2、实例
输出结果为:
三、uniform 函数1、用法
产生一个 [ start , end ] 内的一个浮点型(float)随机数,start 和 end 可以不是整数,且 start 与 end 的顺序可以颠倒。 2、实例
这两种用法都是可行的,其输出结果为:
同时,与 randint 函数相同的是:
输出结果永远为:
四、choice 函数1、用法
seq 可以是一个非空序列,如列表(list)、元组(tuple)、字符串(str),但不能是集合(set)。 choice 函数会从非空序列中随机选取一个数据作为返回值。 2、实例
输出结果为:
3、错误用法如果 seq 是一个集合(set),那么就会报错:
报错内容为:
五、randrange 函数1、用法
产生一个 [ start , stop ) 以内,间隔为 step 的随机整数,但不包括 stop ,且 start、stop、step 都必须为整数,而且 step ≠ 0 ,start? ≠ stop?。 若 step > 0,则必须 start < stop ;若 step < 0,则必须 start > stop 。 2、实例
输出结果为:
3、错误用法(1)如果 step = 0,那么就会报错:
报错内容为:
(2)如果?start = stop ,那么就会报错:
报错内容为:
(3)如果 step < 0 ,而 start < stop ,或者 step > 0 ,而 start > stop 那么就会报错:
报错内容为:
4、省略用法start 和 step 都可以不提供参数,默认是从 0 开始,间隔为 1 。但如果需要指定 step ,则必须先指定 start 。
输出结果为:
从中我们可以看出 randrange(start, stop, step) 其实在效果上等同于 choice(range(start, stop, step)) 。 六、sample 函数1、用法
population 是一个非空列表序列,x 是需要从列表中随机选取元素的个数,x 的值不可超过?population?的元素个数。 sample 函数会从?population?中随机选取 x 个元素,但其不改变原序列,并将这 x 个元素以一个新列表的形式输出,其中输出的元素没有顺序之分。 2、实例
输出结果为:
3、错误用法如果 x 的值超过 population 的元素个数,那么就会报错:
报错内容为:
七、shuffle 函数1、用法
将序列 seq 中元素的顺序打乱,即改变原来的序列,此处序列 seq 不可为字符串(str)。 2、实例
输出结果为:
3、错误用法如果 seq 为字符串(str),那么就会报错:
报错内容为:
================================ 结 END 束 ================================ 以上内容就是对 random 模块里的一些常用函数的简单总结,原创不易,请大家多多支持!!! |
|
|
上一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/16 1:58:31- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |