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)))        #[]



猜你喜欢

转载自www.cnblogs.com/gengyufei/p/11316950.html