Python 中的 range() 函数是一个非常强大且常用的工具,它可以帮助我们生成一个整数序列。掌握了 range() 函数,你的代码将会变得更加高效和简洁。下面,我将详细解析 range() 函数的用法和技巧,帮助你轻松掌握它。
1. range() 函数的基本用法
range() 函数的基本语法如下:
range(start, stop, step)
start:序列的起始值,默认为 0。stop:序列的结束值,但不包含这个值。step:步长,默认为 1。
例如,range(5) 将生成序列 [0, 1, 2, 3, 4]。
示例 1:生成一个简单的序列
for i in range(5):
print(i)
输出:
0
1
2
3
4
示例 2:设置起始值和步长
for i in range(1, 10, 2):
print(i)
输出:
1
3
5
7
9
2. range() 函数的高级技巧
2.1. 无限循环
虽然 range() 函数通常用于生成有限的序列,但我们可以通过设置 stop 为一个无穷大的值来创建无限循环。
for i in range(10, float('inf'), 2):
print(i)
# 为了防止程序无限运行,我们添加一个条件来停止循环
if i > 100:
break
2.2. 与 break 和 continue 语句一起使用
range() 函数与 break 和 continue 语句结合使用,可以让我们更灵活地控制循环。
for i in range(10):
if i == 5:
continue
print(i)
输出:
0
1
2
3
4
6
7
8
9
2.3. 生成负数序列
我们可以通过设置 start 和 step 为负值来生成负数序列。
for i in range(5, 0, -1):
print(i)
输出:
5
4
3
2
1
3. 总结
通过本文的介绍,相信你已经对 Python 中的 range() 函数有了深入的了解。掌握了 range() 函数,你可以在编写循环时更加高效和灵活。希望这些技巧能帮助你写出更加简洁、高效的代码。