Python中range()函数的详细用法与参数解析:从基本到高级
Python 中有一个内置函数叫 range(),它能生成一系列连续的整数。这个函数在循环、切片等场景中经常被使用。range()函数可以接收 1 个、2 个或 3 个参数,这些参数分别代表起始值、结束值和步长。接下来将详细讲解 range()函数的用法。

(图片来源网络,侵删)
1、基本用法
当使用 range()函数且仅有一个参数时,意味着是从 0 开始,一直到这个参数所代表的数值的前一个整数为止。
for i in range(5):
print(i)
输出结果为:
1 2 3 4
2、指定起始值
当使用 range()函数且有两个参数时,其一参数表示起始值,其二参数表示结束值。
for i in range(2, 5):
print(i)
输出结果为:
2 3 4
3、指定起始值、结束值和步长
当使用 range()函数且有三个参数时,其一参数用于表示起始值,其二参数用于表示结束值,其三参数用于表示步长。
for i in range(2, 10, 2):
print(i)
输出结果为:
2 4 6 8
4、使用range()函数进行切片
range()函数能够和切片操作相配合使用。这样就能获取到列表、字符串等数据结构的其中一部分。
lst 中有着 0、1、2、3、4、5、6、7、8、9 这些元素。 sub_lst = lst[range(2, 8)] print(sub_lst)
输出结果为:
[2, 3, 4, 5, 6, 7]
5、range()函数与len()函数结合使用
在遍历数据结构时,比如列表、字符串等,可以将 range()函数与 len()函数结合起来,这样就能获取到索引。
'a'、'b'、'c'、'd'、'e' 在 lst 中。
for i in range(len(lst)):
print(lst[i])
输出结果为:
a b c d e
6、range()函数与enumerate()函数结合使用
在遍历数据结构时,如列表、字符串等,可以将 range()函数与 enumerate()函数结合起来使用,这样就能同时获取到索引和元素。
lst = ['a', 'b', 'c', 'd', 'e']
通过 enumerate 函数遍历 lst 中的每个元素,同时获取其索引值。对于每个索引值和对应的元素,执行相应的操作。具体来说,将索引值赋值给变量 index,将元素赋值给变量 element,然后可以根据需求对 index 和 element 进行处理。
print(index, element)
输出结果为:
0 a 1 b 2 c 3 d 4 e
range()函数在 Python 中是极为常用的内置函数。它能够用于生成一系列连续的整数。并且可以和切片、len()、enumerate()等操作进行结合使用。掌握 range()函数的用法,对编写简洁且高效的 Python 代码很有帮助。