当前位置:首页 > Python > 正文

掌握Python range函数(从零开始学会使用range函数进行高效循环)

在学习 Python range函数 的过程中,很多初学者会感到困惑:它到底是什么?怎么用?为什么不能直接打印出列表?别担心!本篇 Python初学者教程 将带你一步步理解并熟练使用 range() 函数,让你轻松驾驭 Python循环

什么是 range() 函数?

range() 是 Python 内置的一个函数,用于生成一个整数序列。它常用于 for 循环中,控制循环的次数。需要注意的是,range() 返回的并不是一个列表,而是一个可迭代的 range 对象(在 Python 3 中),这有助于节省内存。

掌握Python range函数(从零开始学会使用range函数进行高效循环) Python range函数 range函数用法 Python循环 Python初学者教程 第1张

range() 函数的基本语法

最常用的三种形式如下:

  1. range(stop):从 0 开始,到 stop - 1 结束。
  2. range(start, stop):从 start 开始,到 stop - 1 结束。
  3. range(start, stop, step):从 start 开始,每次增加 step,直到 stop - 1(或更小)为止。

实际代码演示

1. 只传一个参数(stop)

for i in range(5):    print(i)# 输出:# 0# 1# 2# 3# 4

2. 传两个参数(start, stop)

for i in range(2, 7):    print(i)# 输出:# 2# 3# 4# 5# 6

3. 传三个参数(start, stop, step)

for i in range(0, 10, 2):    print(i)# 输出:# 0# 2# 4# 6# 8

你也可以使用负数作为 step,实现倒序遍历:

for i in range(10, 0, -2):    print(i)# 输出:# 10# 8# 6# 4# 2

常见误区与注意事项

  • range 不包含 stop 值:记住,range(5) 生成的是 0 到 4,不包括 5。
  • range 是惰性求值的:它不会一次性生成所有数字,而是在需要时才产生,因此非常节省内存。
  • 想转成列表?用 list():如果你真的需要一个列表,可以用 list(range(5))
numbers = list(range(3, 8))print(numbers)  # [3, 4, 5, 6, 7]

实战小练习

试着用 range() 打印出 1 到 100 中所有能被 3 整除的数:

for i in range(3, 101, 3):    print(i)

总结

通过本教程,你应该已经掌握了 Python range函数 的基本用法、常见形式以及在 Python循环 中的实际应用。无论你是刚入门的 Python初学者,还是想巩固基础的老手,理解 range() 都是迈向高效编程的重要一步。

记住:多写代码、多尝试,才能真正掌握!现在就打开你的 Python 编辑器,动手试试吧!