Python random模块常用函数详解与使用示例

Luna
Luna
发布时间:2026-10-12| 3人浏览过
原创

本文详细解析Python内置random模块的六个核心函数:random.choice用于从序列中随机选取元素;random.randrange生成指定步长的随机整数;random.random返回[0,1)区间的浮点数;random.shuffle原地打乱列表顺序;random.uniform生成指定范围的随机浮点数;random.randint返回指定区间的随机整数。文章附带完整代码示例及输出结果,帮助开发者快速掌握Python随机数处理技巧。

首先需要导入random模块以使用相关功能:

import random

1、random.choice(列表/元组/字符串):该函数用于从给定的列表、元组或字符串中随机选取一个元素。若输入为字符串,则随机返回其中的一个字符。

num1 = random.choice(['hello',True,1,[1,4,5]])
print(num1)


运行上述代码的输出结果(每次执行结果可能不同):

1

2、random.randrange([start,end),step):此函数返回一个在[start, end)区间内且步长为step的随机整数。

  • 如果未指定start参数,默认值为0。
  • 如果未指定step参数,默认值为1。
  • 需要注意的是,end参数是必须提供的。示例代码如下:num2 =
random.randrange(100)
print(num2)# 去头去尾
num3 = random.randrange(80,100,2)
print(num3)# 取一个1~6的随机数
print(random.randrange(1,7))

运行上述代码的输出结果(每次执行结果可能不同): 83 84 6

3、random.random():该函数返回一个[0, 1)区间内的随机浮点数。

'''
学习中遇到问题没人解答?小编创建了一个Python学习交流群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
num4 = random.random()
print(num4)


运行上述代码的输出结果(每次执行结果可能不同): 0.8073295394931393

4、random.shuffle(列表):该函数用于将序列中的所有元素进行随机排序。它会直接修改原序列,因此没有返回值(返回None)。

list1 = [1,2,3,5,6,7]
random.shuffle(list1)
print(random.shuffle(list1)) # 返回结果为None
print(list1)


运行上述代码的输出结果(每次执行结果可能不同): None [1, 7, 5, 6, 3, 2]

5、random.uniform(m,n):该函数随机生成一个[m, n]区间内的浮点数。

print(random.uniform(5,4))


运行上述代码的输出结果(每次执行结果可能不同): 4.697767338612918

6、random.randint(m,n)

该函数随机生成一个[m, n]区间内的整数。

print(random.randint(-1,4))


运行上述代码的输出结果(每次执行结果可能不同): 0

至此,关于Python内置random模块中随机函数的详细介绍已完毕。如需了解更多Python内置函数相关内容,建议查阅本站往期文章或继续浏览后续教程。感谢大家的支持!

相关标签:

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

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 算法库。