Python内置函数之range函数
发布时间:2023-06-12 08:35:08
Python内置函数之range函数
Python中range()函数是一个内置函数,用于生成指定范围内的整数序列。range()函数有三种形式:
- range(stop)
- range(start,stop[, step])
- range(stop)
其中,stop、start、step均为整数,表示生成数列的参数。下面逐一介绍这三种形式。
1.range(stop)
range(stop)函数生成一个包含0到stop-1之间的整数的序列,不包含stop。例如:range(5)会生成0,1,2,3,4。
for i in range(5):
print(i)
输出结果为:
0
1
2
3
4
2.range(start,stop[, step])
range(start,stop[, step])函数生成一个包含在[start,stop)范围内的整数的序列,第三个参数step是可选的,表示步长,默认为1。如果step为正数,则产生递增的数列;如果step为负数,则产生递减的数列;如果step为0,则会抛出ValueError异常。
# 递增数列
for i in range(1, 10, 2):
print(i)
输出结果为:
1
3
5
7
9
# 递减数列
for i in range(10, 1, -2):
print(i)
输出结果为:
10
8
6
4
2
# step为0
for i in range(1, 10, 0):
print(i)
输出结果为:
ValueError: range() arg 3 must not be zero
3.range(stop)
range(stop)函数生成一个包含0到stop-1之间的整数的序列,不包含stop。
for i in range(5):
print(i)
输出结果为:
0
1
2
3
4
总结:
range()函数是Python中一个非常重要的函数,可以迅速生成数列,方便程序员进行迭代处理。在使用range()函数时,需要注意以下几点:
- 在生成序列时,左边为闭区间,右边为开区间;
- 可以通过第三个参数来指定步长,默认为1;
- 不能将第三个参数设置为0,否则会抛出ValueError异常。
`python
range(stop)
range(start,stop[, step])
range(stop)
