前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python中的range()函数详解

python中的range()函数详解

作者头像
用户7886150
修改2021-01-27 15:23:48
6250
修改2021-01-27 15:23:48
举报
文章被收录于专栏:bit哲学院

参考链接: Python range()

首先说明一下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()函数一句就能搞定.......

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档