Python里的range是干嘛使用的

作者:

文章目录
  • range() 用来生成一个整数序列,常用于 for 循环。 for i in range(5): print(i) 输出: 01234
  • range(10, 0, -1) 输出: 10,9,8,7,6,5,4,3,2,1 ⚠ 注意: step 必须为负数 stop 依然不包含
  • range 支持: 5 in range(10) # True 因为它支持 O(1) 判断,不会遍历。 到此这篇关于Python 里的 range 是干嘛使用的的文章就介绍到这了,更多相关Python range使用内容请搜索风君子博客以前的文章或继续浏览下面的相关文章希望大家以后多多支持风君子博客! 您可能感兴趣的文章: Python中列表遍历使用range和enumerate的区别讲解 Python clip与range函数保姆级使用教程 Python中range()与np.arange()的具体使用 Python中range函数的使用方法 Python3如何使用range函数替代xrange函数 python的range和linspace使用详解 Python for循环与range函数的使用详解 Python的randrange()方法使用教程 python使用range函数计算一组数和的方法
  • 目录
    • 一、range 是干嘛的?
    • 二、三种用法
      • ① 一个参数
      • ② 两个参数
      • ③ 三个参数
        • 1️⃣ 不是真正的列表
        • 2️⃣ 占用内存极小
    • 三、倒序写法
      • 四、range 的重要特性(很多人不知道)
        • 五、常见用法
          • ① 控制循环次数
            • ② 用索引遍历列表(但不推荐)
              • ③ 同时拿索引和值(推荐)
              • 六、常见坑
                • ❌ 1. 不包含 stop
                  • ❌ 2. 步长方向错误
                    • Q:range 是列表吗?
                    • Q:range 占内存大吗?
                • 七、面试常考点
                  • 八、进阶小知识(Python 3)

                    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 依然不包含

                    print(range(5))
                    

                    输出:

                    range(0, 5)
                    

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

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

                    如果你要变成列表:

                    list(range(5))
                    

                    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)
                    

                    range(1, 5)
                    

                    不是 1 到 5
                    是 1 到 4

                    range(5, 1)
                    

                    结果是空!

                    因为默认 step = +1

                    正确写法:

                    range(5, 1, -1)
                    

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

                    答:不会,它是惰性的。

                    range 支持:

                    5 in range(10)   # True
                    

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

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

                    您可能感兴趣的文章:

                    • Python中列表遍历使用range和enumerate的区别讲解
                    • Python clip与range函数保姆级使用教程
                    • Python中range()与np.arange()的具体使用
                    • Python中range函数的使用方法
                    • Python3如何使用range函数替代xrange函数
                    • python的range和linspace使用详解
                    • Python for循环与range函数的使用详解
                    • Python的randrange()方法使用教程
                    • python使用range函数计算一组数和的方法

                    站内搜索