Python中builtins库的range函数的用法
在Python中,
range()
函数是内置函数,它用于生成一个整数序列。
range()
函数可以接受一至三个参数,它们分别是:
start
:序列的开始值,如果不提供,那么默认从0开始。stop
:序列的结束值,这个数字不在生成的序列中,也就是说range()
会生成到这个值前一个数字的序列。这是唯一必须提供的参数。step
:序列中每个数字之间的差值,如果不提供,那么默认差值为1。
以下是几个例子:
# 只提供结束值的例子
print(list(range(5))) # 输出: [0, 1, 2, 3, 4]
# 提供开始值和结束值的例子
print(list(range(2, 5))) # 输出: [2, 3, 4]
# 提供所有三个参数的例子
print(list(range(2, 10, 2))) # 输出: [2, 4, 6, 8]
注意,range()
函数生成的是一个“惰性序列”,意思是这个序列并不会一次性生成所有的数字,而是每次需要下一个数字的时候才会生成。这使得它在处理大范围的数字序列时更加高效,因为它不需要一次性在内存中保存所有的数字。