欢迎访问宙启技术站
智能推送

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)