Python range 函数用法
一、在Python开发应用中 range函数相当重要,也比较常用:
首先看range函数的原型: range(start, end, scan)
参数解析:
start:计数从start开始。默认是从0开始。例如range(5)等价于range(0, 5);
end:技术到end结束,但不包括end.例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5(俗称:包前不包后)
scan:每次跳跃的间距,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)
二、根据具体代码,看一range函数在Python3.7中的具体用法 :
由于在Python 3.7中range(0,5) 不会直接输出序列[0, 1, 2, 3, 4],所以这里在PyCharm使用for循环来展示应用
1 for i in range(5): 2 print(i,end=‘ ‘) #输出 [0, 1 ,2 ,3 ,4] 3 4 for i in range(0,5): 5 print(i,end=‘ ‘) #输出 [0 ,1 ,2, 3 ,4] 6 7 for i in range(-5): 8 print(i,end=‘ ‘) #输出 [] 9 10 for i in range(0, 5, 2): 11 print(i, end=‘ ‘) # 输出 [0 ,2 ,4] 12 13 for i in range(0, -5, -2): 14 print(i, end=‘ ‘) # 输出 [0 ,-2 ,-4]
这里也根据range函数做一个冒泡排序
1 array = [1, 2, 5, 3, 6, 8, 4] 2 for i in range(len(array) - 1, 0, -1): 3 print(array[i], end=‘ ‘) 4 5 for i in range(0, len(array), 1): 6 print(i) 7 for j in range(i + 1, len(array), 1): 8 if array[j] < array[i]: 9 array[j], array[i] = array[i], array[j] 10 11 print(array)