python中range()的用法
在Python中,range()
是一个内置函数,用于生成一个包含等差数列的可迭代对象。range()
函数有三种不同的用法:
-
range(stop)
:- 生成一个从 0 开始到
stop-1
结束的整数序列。 - 例如:
range(5)
生成的序列是 0, 1, 2, 3, 4。
for i in range(5): print(i) # 输出结果: # 0 # 1 # 2 # 3 # 4
- 生成一个从 0 开始到
-
range(start, stop)
:- 生成一个从
start
开始到stop-1
结束的整数序列。 - 例如:
range(2, 7)
生成的序列是 2, 3, 4, 5, 6。
for i in range(2, 7): print(i) # 输出结果: # 2 # 3 # 4 # 5 # 6
- 生成一个从
-
range(start, stop, step)
:- 生成一个从
start
开始到stop-1
结束的整数序列,步长为step
。 - 例如:
range(1, 10, 2)
生成的序列是 1, 3, 5, 7, 9。
for i in range(1, 10, 2): print(i) # 输出结果: # 1 # 3 # 5 # 7 # 9
- 生成一个从
需要注意的是,range()
返回的是一个可迭代对象,如果需要得到一个列表,可以使用 list()
来转换:
my_list = list(range(3, 10, 2))
print(my_list)
# 输出结果:[3, 5, 7, 9]
总的来说,range() 是一个非常有用的工具,尤其在需要生成一系列整数时,循环是它最常见的应用场景之一。