登录
首页 >  文章 >  python教程

Pythonrange函数使用教程与实例解析

时间:2026-01-12 23:18:14 476浏览 收藏

大家好,我们又见面了啊~本文《Python中range函数详解与用法》的内容中将会涉及到等等。如果你正在学习文章相关知识,欢迎关注我,以后会给大家带来更多文章相关文章,希望我们能一起进步!下面就开始本文的正式内容~

range是Python内置函数,返回不可变的range对象而非列表,支持三种调用形式:range(stop)、range(start, stop)、range(start, stop, step),具内存高效、支持索引切片但不可修改等特点。

python的range是什么

range 是 Python 中的一个内置函数,用来生成一个整数序列,常用于 for 循环中控制循环次数,但它本身**不返回列表**,而是返回一个 range 对象(一种可迭代的、不可变的序列类型)。

range 的基本用法

它有三种常见调用方式:

  • range(stop):从 0 开始,到 stop(不包含)结束,步长为 1。例如 range(5) 表示 0, 1, 2, 3, 4。
  • range(start, stop):从 start 开始,到 stop(不包含)结束,步长为 1。例如 range(2, 7) 表示 2, 3, 4, 5, 6。
  • range(start, stop, step):指定起始、结束和步长。例如 range(1, 10, 2) 表示 1, 3, 5, 7, 9。

range 不是列表,但可以转成列表

直接打印 range(3) 会看到类似 range(0, 3) 的结果,不是 [0, 1, 2]。如果需要列表形式,得显式用 list() 转换:

list(range(3)) 返回 [0, 1, 2]

range 的特点和注意事项

  • 支持索引和切片(比如 range(10)[3] 是 3,range(10)[2:5]range(2, 5)),但不支持修改(不可变)。
  • 内存友好:它只存 start/stop/step 三个数,而不是把所有值都存进内存,所以 range(10**12) 也几乎不占空间。
  • 步长不能为 0,否则报 ValueError;如果步长为负,start 必须大于 stop(比如 range(5, 0, -1) 表示 5, 4, 3, 2, 1)。

常见误用提醒

  • 别用 for i in range(len(lst)): 去遍历列表——通常直接 for item in lst: 更清晰安全。
  • range 里的参数必须是整数,传浮点数会报错。
  • 在 Python 2 中 range() 返回列表,xrange() 才类似现在的 range;Python 3 已统一为后者。

基本上就这些。用熟了你会发现,range 是写循环时最轻量又可靠的“计数器”工具。

今天带大家了解了的相关知识,希望对你有所帮助;关于文章的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

前往漫画官网入口并下载 ➜
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>