Python random模块常用函数详解:从随机小数到序列洗牌

Leo
Leo
发布时间:2026-10-13| 5人浏览过
原创

本文系统介绍Python中random模块的核心函数。涵盖random.random()生成0-1浮点数、uniform()指定范围浮点数、randint()生成整数及错误处理、choice()随机选取元素、randrange()带步长随机数、sample()无放回抽样以及shuffle()原地洗牌操作。通过具体示例解析各函数的参数要求、返回值类型及可变性限制,帮助开发者准确掌握随机数生成技巧。

1. random.random():

该函数用于随机生成一个介于0到1之间的浮点数(不包含1)。

例如:

2. random.uniform(min, max):

此函数随机生成一个位于min和max之间的浮点数。需要注意的是,min和max参数的顺序可以互换,程序会自动处理大小关系而不会报错。

3. random.randint(min, max):

该函数用于随机生成一个介于min和max之间的整数。如果传入的min参数大于max参数,程序将抛出异常报错。

错误示例:

4. random.choice(元组/列表/range()/字符串):

该函数从给定的序列(如元组、列表、range对象或字符串)中随机选取并返回一个元素。由于该操作不会修改原对象的内容,因此传入的对象类型可以是不可变类型,例如元组或字符串。

5. random.randrange(min, max, step):

该函数在min到max的范围内,以step为步长随机生成一个数。通过设置步长,可以实现特定规律的选择,例如仅选取范围内的奇数或偶数。

6. random.sample(元组/列表/字符串/range, num):

该函数从给定对象的所有元素中,随机选取并返回num个不重复的元素。

7. random.shuffle(list(可变变量)):

shuffle意为“洗牌”。

该函数会对给定序列对象中的所有元素位置进行随机重排,效果类似于洗牌。

由于shuffle操作会直接修改原对象的值,因此传入的对象必须是可变类型。若对元组或字符串等不可变类型执行shuffle操作,程序将会报错。

总结

以上介绍了Python中Random模块的主要使用方法,希望能为读者提供帮助。如有任何疑问,欢迎留言交流,小编会及时回复。感谢大家对本站的支持!

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。