一、使用说明
range(stop)
range(start,stop)
range(start,stop,step)
记忆口诀:一个参数0到N,两个参数A到B,三个参数A到B每次跳C;前闭后开;
二、快速记忆卡片,示例:
# 卡片1:基本用法
range(5) # [0,1,2,3,4] 记忆:5个数,从0开始
range(2,5) # [2,3,4] 记忆:从2到5(不含5)
range(0,5,2) # [0,2,4] 记忆:每次跳2步
# 卡片2:特殊用法
range(5,0,-1) # [5,4,3,2,1] 记忆:倒着数,步长为负
range(0,10,2) # [0,2,4,6,8] 记忆:生成偶数
三、错误示范
# 错误1:忘记不包含结束值
for i in range(1, 5):
print(i) # 输出:1,2,3,4 (不包含5)
# 错误2:步长为0
# range(1, 5, 0) # ValueError: range() arg 3 must not be zero
# 错误3:方向错误
# range(5, 1) # 不会输出任何内容,需要用负步长
range(5, 1, -1) # 正确写法
四、记忆要点
- 起始值规则:包含起始值
- 结束值规则:不包含结束值
- 步长规则:
- 正数:从小到大
- 负数:从大到小
- 不能为零
# ============= 1. 一个参数用法 =============
# 记忆口诀:从0到N,不包含N
for i in range(5):
print(i) # 输出:0, 1, 2, 3, 4
# ============= 2. 两个参数用法 =============
# 记忆口诀:从A到B,不包含B
for i in range(2, 5):
print(i) # 输出:2, 3, 4
# ============= 3. 三个参数用法 =============
# 记忆口诀:从A到B,每次跳C步
for i in range(0, 10, 2):
print(i) # 输出:0, 2, 4, 6, 8
# ============= 4. 常用场景示例 =============
# 场景1:遍历列表索引
fruits = ["苹果", "香蕉", "橙子"]
for i in range(len(fruits)):
print(f"索引 {i}: {fruits[i]}")
# 场景2:倒序遍历
for i in range(5, 0, -1):
print(i) # 输出:5, 4, 3, 2, 1
# 场景3:生成数字列表
numbers = list(range(1, 6)) # [1, 2, 3, 4, 5]
# ============= 5. 实用技巧 =============
# 技巧1:生成偶数序列
even_numbers = list(range(0, 11, 2)) # [0, 2, 4, 6, 8, 10]
# 技巧2:生成倒序序列
reverse_numbers = list(range(10, 0, -1)) # [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
# 技巧3:遍历字符串
text = "Python"
for i in range(len(text)):
print(f"位置 {i}: {text[i]}")
# 错误1:忘记不包含结束值
for i in range(1, 5):
print(i) # 输出:1,2,3,4 (不包含5)
# 错误2:步长为0
# range(1, 5, 0) # ValueError: range() arg 3 must not be zero
# 错误3:方向错误
# range(5, 1) # 不会输出任何内容,需要用负步长
range(5, 1, -1) # 正确写法