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]

相关