2025年2月2日(range()函数的参数及含义)
range()
是 Python 内置的一个非常常用的函数,用来生成一个可迭代的整数序列。常见的用途是结合 for
循环迭代一系列数字。range()
函数有三个参数,分别是:start
、stop
和 step
。
range()
函数的参数:
range(start, stop, step)
start
(可选):指定序列的起始数字。默认值是 0,即从 0 开始。stop
(必须):指定序列的终止数字(不包括该数字)。即序列会生成从start
开始,到小于stop
的数字。step
(可选):指定序列中数字的间隔。默认值是 1,即每次增加 1。如果你想要步长更大的序列,或者想要生成递减的序列,可以设置这个值。
1. 只有 stop
参数(默认 start=0
,step=1
)
range(stop)
start=0
,从 0 开始生成数字。step=1
,步长为 1,默认是连续的数字。
例如:
for i in range(5):
print(i)
输出:
0
1
2
3
4
解释:生成从 0 到 4 的数字。
2. start
和 stop
参数
range(start, stop)
start
:指定序列的起始值。stop
:指定序列的结束值(不包括这个值)。
例如:
for i in range(3, 8):
print(i)
输出:
3
4
5
6
7
解释:生成从 3 到 7 的数字(注意 8 不包括在内)。
3. start
、stop
和 step
参数
range(start, stop, step)
step
:指定数字间隔,步长。可以是正数或负数,正数表示递增,负数表示递减。
例如:
for i in range(2, 10, 2):
print(i)
输出:
2
4
6
8
解释:从 2 开始,每次增加 2,直到小于 10(10 不包括)。
另一个例子,使用负步长:
for i in range(10, 0, -2):
print(i)
输出:
10
8
6
4
2
解释:从 10 开始,每次减少 2,直到大于 0(0 不包括)。
总结:
start
:序列的起始值,默认为 0。stop
:序列的终止值(不包括该值),必须指定。step
:序列中数字的间隔,默认为 1。
这些参数使得 range()
非常灵活,可以生成各种类型的整数序列。