python中的range()函数详解

来源:互联网 发布:全国乡镇边界矢量数据 编辑:程序博客网 时间:2024/04/28 07:52

首先说明一下range()函数:

在python中range()函数是一个内建函数;这个内建函数用起来还是很方便的,只不过有些细节的地方我在这里写一写!供大家交流!

(1)记录如下:

既然上面的明白了,那么不妨继续往下玩吧···

(2)看看list的操作:(python中列表的运算或者列表的属性吧!暂时这样理解,当你细心地学过python就明白其中的道理了!哈哈,买个关子,继续咯)

(3)那么问题来了[::]这个又该如何解释呢?不急,咱接着来···

(4)如果想让他们颠倒形成reverse函数的效果

(5)感觉自己懂了吧,那么我们一起来个冒泡吧:程序如下:


(6)接下来,咱一行一行分析:

line1:就是一个无序的list吧!

line2:for i in range(len(array) - 1, 0, -1):这就是上边给的例子的第二条,我们替换下就成为range(6,0,-1),意思是从6到0间隔-1,也就是倒叙的range(2,7,1),随后把这些值循环赋给i,那么i的值将会是[6, 5, 4, 3, 2]

line3:for j in range(0, i):这是一个循环赋值给j,j的值将会是[0, 1, 2, 3, 4, 5][0, 1, 2, 3, 4][0, 1, 2, 3][0, 1, 2][0, 1]
那么上边两个循环嵌套起来将会是

i------------6
j------------0j------------1j------------2j------------3j------------4j------------5

i------------5
j------------0j------------1j------------2j------------3j------------4
i------------4
j------------0j------------1j------------2j------------3
i------------3
j------------0j------------1j------------2
i------------2
j------------0j------------1

line4:if array[j] > array[j + 1]:

>>> array = [1, 2, 5, 3, 6, 8, 4]

其实·就是使用这个把这个没有顺序的array = [1, 2, 5, 3, 6, 8, 4]排序

line 5:array[j], array[j + 1] = array[j + 1], array[j] 替换赋值

line 6:打印出来

其实要想省事儿,sort()函数一句就能搞定.......




0 0
原创粉丝点击