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

Python中的range()函数是什么?如何使用它生成数字序列?

发布时间:2023-06-26 16:25:03

range()函数是Python中的内置函数之一,主要用于生成数字序列,它的语法形式如下:

range(start, stop, step)

其中start为起始值(可以省略,默认值为0),stop为终止值(必填),step为步长(可以省略,默认值为1)。

使用range()函数可以生成一个范围内的数字序列,包含左边界但不包含右边界。例如range(1,10)将生成1到9的数字序列,而不包括10。

range()函数可以使用在for循环中,也可以通过list()函数将其转换为列表使用。

使用range()函数时,传递给它的参数可以是整数或变量。如果给定了一个参数,则默认为该参数作为终止值,起始值默认为0。当传递多个参数时, 个参数作为起始值,第二个参数作为终止值,第三个参数作为步长。例如:

生成0到9的数字序列:

for i in range(10): 

    print(i) 

# 或者

print(list(range(10))) 

生成1到10的数字序列:

for i in range(1, 11): 

    print(i) 

# 或者

print(list(range(1, 11))) 

生成0到10之间的偶数数字序列:

for i in range(0, 11, 2): 

    print(i) 

# 或者

print(list(range(0, 11, 2))) 

在Python3中,range()函数会返回一个range对象,而不是列表,这样可以提高性能。因此,如果需要将range对象转换为列表,需要使用list()函数。

总结:

range()函数是Python中的内置函数之一,用于生成数字序列。语法形式为range(start, stop, step),其中start为起始值(可以省略,默认值为0),stop为终止值(必填),step为步长(可以省略,默认值为1)。使用在for循环中可以迭代生成数字序列,通过list()函数可以将其转换为列表使用。