python range()function

2025-06-21 11:47:33
推荐回答(2个)
回答1:

因为range函数的step参数默认为1,所以range(-1, -5)返回一个空列表。

>>> range(-1, -5, -1)
[-1, -2, -3, -4]

>>> help(range)
Help on built-in function range in module __builtin__:

range(...)
range(stop) -> list of integers
range(start, stop[, step]) -> list of integers

Return a list containing an arithmetic progression of integers.
range(i, j) returns [i, i+1, i+2, ..., j-1]; start (!) defaults to 0.
When step is given, it specifies the increment (or decrement).
For example, range(4) returns [0, 1, 2, 3]. The end point is omitted!
These are exactly the valid indices for a list of 4 elements.

回答2:

# range(start,stop,step) 可以接受三个参数 # 只给一个参数 s,表示 从0到srange(5)# [0,1,2,3,4] # 两个参数,s,e,表示从s到erange(5,10)# 5,6,7,8,9 # 三个参数 s,e,i 表示从s到e,间隔i取数range(0,10,2)# [0,2,4,6,8]