编程篇6:破个循环和迭代器的闷儿

让学编程像听故事一样简单,欢迎来到砸门的IT有声书,大家好,我是砸

门。

除了增删改查四类方法之外,还有一种上帝视角的方法。比如len()方法是获取列表的长度,len是length的缩写本身就是长度的意思;sorted()方法则是用来对列表排序,sorted是整理的意思。

调用选手视角方法,需要在列表后加点和方法名,比如往列表fruit中添加项可以写成fruit.append();而上帝视角的方法,则要把列表名放入到方法的括号里边。

比如我们新建列表animal=[‘dog’,‘cat’,‘tiger’,'elephant'],想要获得长度则写成len(animal),就可以知道列表中项一共有4个;要对列表中的值排序,则写成sorted(animal)。这种方法将列表放入到自己的作用域内,是不是就像上帝俯瞰着大地呢?

另外,列表还有其他操作,比如可以使用加号将两个列表合并,列表中的项本身也可以是列表,使用方法和之前大同小异,砸门会在以后的篇幅中穿插说到。

接下来要讲一个新名词了,叫做“迭代器”。一听就头大了,但不要担心,因为一切专业术语都是纸老虎。在程序的世界里,所谓“迭代”就是挨个访问的,迭代器就是可以挨个访问的对象。

如何挨个访问呢?就需要“循环”了,循环就是挨个访问的方法。循环和迭代器,一个是挨个访问的方法,一个是可以挨个访问的对象,这哥俩算是一拍即合。

而我们之前一直在罗嗦的列表,正好就是这样一个迭代器。循环有着固定的格式,我们先按照格式把循环写出来,再逐个解释:

用for打头的循环的叫做for循环。为什么用for打头呢?还记得英语课吗,for有因为的意思。我们把for循环翻译一下:因为 i 在animal中,打印i。很好理解吧,程序看着唬人,其实都是人话。当然别一高兴忘了for语句后面要加一个冒号,循环体中是每次访问到迭代器中的项后,要执行的动作,我们这里执行的是print。而且循环体开头一定要用tab键缩进,好在python编辑器idle已经自动为你做了。

for语句中“i”的作用类似自然语言中的代词,依次指代迭代器中从开始都结尾的每一个项,而且代词“i”也可以换成任何其他字母或单词。

我们今天破了循环和迭代的闷儿,明天继续聊循环的其他用法。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180405G1DBJ000?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券