Python:【基础语法】 range()函数
range()函数
1.描述
Python3 range() 函数返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表。
range()函数与列表切片在使用上原理相似
2.语法
range(stop)
range(start, stop[, step])
3.参数
start: 计数从 start 开始。默认是从 0 开始。
stop: 计数到 stop 结束,但不包括 stop。
step:步长,默认为1。
4.使用
① 正序
#range()的返回值是一个迭代对象,可转换为list输出
#range(stop)——start默认为0,相当于range(0,stop),但不包含stop
>>>print(list(range(5)))
[0, 1, 2, 3, 4]
>>>print(list(range(1,5)))
[1, 2, 3, 4]
② 倒序
#方法1. 步长为负数(-1)
#第二个-1表示步长,即倒序。
#第一个-1为stop。start=5,要取到第一个元素,但stop取不到,只能取到stop前一个,因此stop=0
>>>print(list(range(5,-1,-1)))
[5, 4, 3, 2, 1, 0]
#方法2. 使用切片
>>>res=[x for x in range(5)[::-1]]
>>>print(res)
[4, 3, 2, 1, 0]
#方法3. 使用reversed()函数
>>>res=list(reversed(range(5)))
>>>print(res)
[4, 3, 2, 1, 0]