迭代器
迭代器呢,是一种对象。。。。
我如何和你们解释对象这个比较抽象的词呢(在某些同学仍然单身的情况下hhh)
言归正传,编程可以分为两类,面向过程的编程,以及面向对象的编程
我们写的一般普通的脚本是面向过程的,因为,处理问题比较简单,应用情景比较单一
但是如果对于比较复杂的操作一般会使用面向对象的编程
当然,你也可以记住一句话
万物皆对象
为了更细致的了解,迭代器,我们先来给他下定义
- 迭代器是可迭代的对象
- 迭代器只能往前不会后退。
- 迭代器有两个基本的方法:iter() 和 next()
- 字符串,列表,元组,字典对象都可用于创建迭代器
- 你也可以使用循环来进行遍历
简而言之,一个字符串,列表或元组被迭代化后,他就变成了一个迭代器类似的存在,迭代器可以进行迭代,且只能向前不能向后
我们看个例子
1 | In [1]: a='abcd' |
那其实现在,我们就有一个问题,为什么要用迭代器呢?
话说直接使用for
,while
循环遍历他不香吗?
一方面,同学们要了解,迭代的思想和精髓呀,这个你们高中老师就教过了,我就不教了,我们下一谈来直接写一个看看。
第二方面,迭代器所占的内存更小,我们看个例子
1 | In [33]: import sys |
所以,迭代器比较香是因为它占据的内存比较小