让学编程像听故事一样简单,欢迎来到砸门的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”也可以换成任何其他字母或单词。
我们今天破了循环和迭代的闷儿,明天继续聊循环的其他用法。
领取专属 10元无门槛券
私享最新 技术干货