Python range()内置函数 --创建一个整数列表

range() 函数用于创建一个整数列表,在for循环中常见到

python3.8.6版本

表达式
range(start,stop,step)

start

start 开始计数,不填时默认从 0 开始

1
2
3
4
5
6
7
8
9
10
11
12
# range(3) 等价于 [0,1,2]
for i in range(3):
print(i)
# 0
# 1
# 2

# # range(1,3) 等价于 [1,2]
for i in range(1,3):
print(i)
# 1
# 2

stop

计数到 stop - 1 结束,不含 stop

1
2
3
print('计数到 3-1 即2结束')
for i in range(1,3):
print(i)

输出

计数到 3-1 即2结束
1
2

step

步长,不填时默认 1

1
2
3
4
print('从 1 开始以 2 步长计数到 5-1 即 4 结束')
# range(1,5,2) 等价于 [1,3]
for i in range(1,5,2):
print(i)

输出

从 1 开始以 2 步长计数到 5-1 即 4 结束
1
3

实例

重复若干次:

1
2
for _ in range(3):
print('明日复明日,明日何其多')

根据python的PEP8编码规范,应使用下划线 _ 代替用不到的循环计数变量 i

输出

明日复明日,明日何其多
明日复明日,明日何其多
明日复明日,明日何其多