range()
函数是Python中的一个内置函数,经常与for
循环结合使用,以执行一个固定次数的循环。这个函数可以生成一个不可变的序列数,常用于循环中迭代一定范围的数字。
range函数
基本语法:
1range(start, stop[, step])
start
: 序列的开始值,默认为0。stop
: 序列结束的值,不包含在序列中。step
: 步长,默认为1。
range()与for循环结合使用
示例:简单的for循环
遍历一个数字序列:
1for i in range(5): # 默认从0开始,到5结束但不包括5
2 print(i)
输出:
10
21
32
43
54
指定开始和结束
1for i in range(1, 6): # 从1开始到6结束但不包括6
2 print(i)
输出:
11
22
33
44
55
添加步长
1for i in range(0, 10, 2): # 从0开始到10,步长为2
2 print(i)
输出:
10
22
34
46
58
编码注意事项
避免硬编码:使用
range()
时,避免硬编码起始和结束值,尤其是当你迭代一个集合的长度时。1numbers = [10, 20, 30, 40, 50]
2for i in range(len(numbers)):
3 print(numbers[i])使用枚举:当你需要索引和值时,考虑使用
enumerate()
而不是range(len(sequence))
。1for index, value in enumerate(numbers):
2 print(f"Index: {index}, Value: {value}")负步长:
range()
也可以接受负数作为步长,用于创建递减序列。1for i in range(5, 0, -1):
2 print(i)输出:
15
24
33
42
51不要忽略0:默认情况下,
range()
从0开始。如果你的逻辑是从1开始,请确保正确设置起始值。
range()
函数与for
循环结合使用是Python编程中的基本模式,非常适合执行循环固定次数的任务。通过理解和掌握range()
的工作原理及其灵活性,你可以更有效地控制循环逻辑和流程。
文章转载自一如老师,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




