Python 里的 range 是干嘛使用的

 更新时间:2026年02月13日 09:38:33   作者:-小麦子-  
range()用来生成一个整数序列,常用于for循环,本文给大家介绍Python里的range使用,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,感兴趣的朋友跟随小编一起看看吧

一、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使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 使用python将图片格式转换为ico格式的示例

    使用python将图片格式转换为ico格式的示例

    今天小编就为大家分享一篇使用python将图片格式转换为ico格式的示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-10-10
  • Python退出时强制运行一段代码的实现方法

    Python退出时强制运行一段代码的实现方法

    这篇文章主要介绍了Python退出时强制运行一段代码,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04
  • 使用python制作一个为hex文件增加版本号的脚本实例

    使用python制作一个为hex文件增加版本号的脚本实例

    今天小编就为大家分享一篇使用python制作一个为hex文件增加版本号的脚本实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-06-06
  • tensorflow 用矩阵运算替换for循环 用tf.tile而不写for的方法

    tensorflow 用矩阵运算替换for循环 用tf.tile而不写for的方法

    今天小编就为大家分享一篇tensorflow 用矩阵运算替换for循环 用tf.tile而不写for的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • Python爬虫抓取技术的一些经验

    Python爬虫抓取技术的一些经验

    这篇文章主要介绍了Python爬虫抓取技术的一些经验,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07
  • Python采集C站高校信息实战示例

    Python采集C站高校信息实战示例

    这篇文章主要为大家介绍了Python采集C站高校信息实战示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • 使用Python实现一个网址管理小工具

    使用Python实现一个网址管理小工具

    这篇文章主要介绍了如何使用Python实现一个网址管理小工具,主要用途是帮助用户整理、存储和快速访问常用网站信息,适合需要管理多个常用网站的用户,相当于一个个性化的 网站收藏夹,比浏览器自带收藏夹更灵活,需要的朋友可以参考下
    2025-10-10
  • python中base64加密解密方法实例分析

    python中base64加密解密方法实例分析

    这篇文章主要介绍了python中base64加密解密方法,实例分析了base64加密解密的原理、用途与相关使用技巧,需要的朋友可以参考下
    2015-05-05
  • 使用OpenCV实现逐帧获取视频图片

    使用OpenCV实现逐帧获取视频图片

    这篇文章主要为大家详细介绍了如何使用OpenCV实现逐帧获取视频中的图片用来标注,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-03-03
  • python绘制三维图的详细新手教程

    python绘制三维图的详细新手教程

    通常我们用 Python 绘制的都是二维平面图,但有时也需要绘制三维场景图,下面这篇文章主要给大家介绍了关于python绘制三维图的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2022-08-08

最新评论