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

Python中的range函数用法和示例。

发布时间:2023-05-28 22:52:39

range函数是Python内置函数中最基础的函数之一。它主要用于创建一系列连续的整数,通常用在循环语句中,如for循环。

range函数的语法如下:

range([start], stop[, step])

其中,start和step是可选参数,stop是必需参数。

- start:开始序号,默认为0。

- stop:结束序号,但不包括此结束序号。

- step:步长,默认为1。

下面是一些例子:

# range函数使用示例
# 带一个参数:默认从0开始计数,步长默认为1
for i in range(5):
    print(i) # 0, 1, 2, 3, 4

# 带两个参数:指定起始序号和结束序号,步长默认为1
for i in range(2, 6):
    print(i) # 2, 3, 4, 5

# 带三个参数:指定起始序号、结束序号和步长
for i in range(1, 10, 2):
    print(i) # 1, 3, 5, 7, 9

# 带三个参数:指定起始序号、结束序号和步长(负数)
for i in range(10, 0, -1):
    print(i) # 10, 9, 8, 7, 6, 5, 4, 3, 2, 1

# 用range函数生成一个列表
lst = list(range(1, 6))
print(lst) # [1, 2, 3, 4, 5]

需要注意的是,Python的序列是从0开始计数的,所以range(5)会生成0到4的整数序列。如果需要生成从1到5的整数序列,需要使用range(1, 6)。此外,在使用带多个参数的range函数时,需要保证起始序号不大于结束序号(或者步长为负数,起始序号不小于结束序号),否则会得到一个空序列。

range函数还可以与len函数一起使用来遍历序列:

# 通过range和len遍历序列
lst = [0, 2, 4, 6, 8]
for i in range(len(lst)):
    print(lst[i]) # 0, 2, 4, 6, 8

这种方式比直接遍历序列要慢一些,但可以在循环过程中修改序列中的元素,而不会影响循环的迭代次数。

需要注意的是,range函数返回的不是一个列表,而是一个range对象,该对象包含指定范围内的所有整数。

总之,range函数是Python中一个非常常用、非常基础的函数,了解和掌握其用法可以帮助我们更好地编写代码。