问题:Python 中的 range() 函数是生成数字序列的强大工具,但了解如何有效地使用它却具有挑战性。许多 Python 程序员在为各种目的创建和操作范围时都会遇到困难。
解决方案:
- 函数语法:
- 使用 range([start], stop, [step]) 定义一个范围。
- start 是可选项,默认为 O。
- stop 指定终值(排他)。
- step 是可选项,默认为 l。
示例
生成从 0 到 9 的数字序列(排他),默认步长为 1:
for i in range(10):
print(i)
生成从 2 到 9(不包括)的数字序列,步长为 2:
for i in range(2, 10, 2):
print(i)
使用 range() 创建数字列表:
my_list = list(range(5)) # Creates a list [0, 1, 2, 3, 4]
计算从 0 到 10 的偶数之和:
total = sum(range(0, 11, 2))
# Sums the even numbers in the range [0, 2, 4, 6, 8, 10]
