python3 之 内置函数range()
一、语法:
range(stop)
range(start,stop,step)
start:计数从start开始,默认是从0开始。eg:range(5)等价于range(0,5)
stop:计数到stop结束,但不包括stop。eg:range(0,5)是[0,1,2,3,4],没有5
step:步长,默认为1。eg:range(0,5)等价于range(0,5,1)
注意:
返回值:一个可迭代对象(类型是对象),不是列表,所以打印的时候不会打印列表
list()函数式对象迭代器,可以把range()返回的可迭代对象转为一个列表,返回的变量类型为列表
二、实例:
实例1:
1 a = range(5) 2 3 print("实例1:") 4 print(a) 5 print("range(5)的返回值的类型是:%s"%type(a)) 6 7 for i in range(5): 8 print(i) 9 10 # 实例1: 11 # range(0, 5) 12 # range(5)的返回值的类型是:<class 'range'> 13 # 0 14 # 1 15 # 2 16 # 3 17 # 4
实例2:
1 print(list(range(0,30,5))) #[0, 5, 10, 15, 20, 25] 2 print(list(range(5))) #[0, 1, 2, 3, 4] 3 print(list(range(0,-20))) #[] 4 print(list(range(0,-20,-5))) #[0, -5, -10, -15] 5 print(list(range(-10,0,))) #[-10, -9, -8, -7, -6, -5, -4, -3, -2, -1] 6 print(list(range(-10,0,-1))) #[]