当前位置: 代码网 > it编程>前端脚本>Python > Python 里的 range 是干嘛使用的

Python 里的 range 是干嘛使用的

2026年02月13日 Python 我要评论
一、range 是干嘛的?range() 用来生成一个整数序列,常用于 for 循环。for i in range(5): print(i)输出:01234二、三种用法① 一个参数range(s

一、range 是干嘛的?

range() 用来生成一个整数序列,常用于 for 循环。

for i in range(5):
    print(i)

输出:

0
1
2
3
4

二、三种用法

① 一个参数

range(stop)

表示:从 0 开始,到 stop 结束(不包含 stop)

range(5)

= 0,1,2,3,4

② 两个参数

range(start, stop)

从 start 到 stop(不包含 stop)

range(2, 6)

= 2,3,4,5

③ 三个参数

range(start, stop, step)

step 是步长

range(0, 10, 2)

= 0,2,4,6,8

三、倒序写法

range(10, 0, -1)

输出:

10,9,8,7,6,5,4,3,2,1

⚠ 注意:

  • step 必须为负数
  • stop 依然不包含

四、range 的重要特性(很多人不知道)

1️⃣ 不是真正的列表

print(range(5))

输出:

range(0, 5)

它是一个惰性对象(lazy object)

不会一次性生成所有数字,节省内存。

如果你要变成列表:

list(range(5))

2️⃣ 占用内存极小

range(1000000000)

不会爆内存。

因为它只存:

  • start
  • stop
  • step

五、常见用法

① 控制循环次数

for _ in range(10):
    print("hello")

② 用索引遍历列表(但不推荐)

nums = [10, 20, 30]
for i in range(len(nums)):
    print(nums[i])

更推荐:

for num in nums:
    print(num)

③ 同时拿索引和值(推荐)

for i, value in enumerate(nums):
    print(i, value)

六、常见坑

❌ 1. 不包含 stop

range(1, 5)

不是 1 到 5
是 1 到 4

❌ 2. 步长方向错误

range(5, 1)

结果是空!

因为默认 step = +1

正确写法:

range(5, 1, -1)

七、面试常考点

q:range 是列表吗?

答:不是,是一个可迭代对象。

q:range 占内存大吗?

答:不会,它是惰性的。

八、进阶小知识(python 3)

range 支持:

5 in range(10)   # true

因为它支持 o(1) 判断,不会遍历。

到此这篇关于python 里的 range 是干嘛使用的的文章就介绍到这了,更多相关python range使用内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2026  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com