一、迭代器 迭代器的概念 为何要有迭代器?什么是可迭代对象?什么是迭代器对象? 迭代器对象的使用 for循环 迭代器的优缺点 二、生成器 什么是生成器 生成器就是迭代器 练习 协程函数 练习 yield总结 三、面向过程编程 ps:函数的参数传入,是函数吃进去的食物,而函数return的返回值,是函 ...
分类:
编程语言 时间:
2018-01-02 13:22:29
阅读次数:
188
python迭代器 / GitHub stylesheet for MarkdownPad (http://markdownpad.com) / / Author: Nicolas Hery http://nicolashery.com / / Version: b13fe65ca28d2e568c ...
分类:
编程语言 时间:
2017-12-31 18:19:53
阅读次数:
143
目录Day-Python-迭代器&生成器 21、生成器 21.1、生成器引入 21.2、生成器作用 31.3、创建生成器的方法 31.4、用函数来实现复杂的生成器 51.5、把函数变成生成器通过yield来实现 61.6、函数定义中包含yield关键字==generator生成器 81.7、通过yi ...
分类:
编程语言 时间:
2017-12-31 13:34:54
阅读次数:
192
迭代器 迭代是Python最强大的功能之一,是访问集合元素的一种方式。。 迭代器是一个可以记住遍历的位置的对象。 迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。 迭代器有两个基本的方法:iter() 和 next()。 字符串,列表或元组对象都可用于创建迭 ...
分类:
编程语言 时间:
2017-12-31 11:58:39
阅读次数:
158
迭代器: 可以直接作用于for循环的对象统称为可迭代对象:Iterable 可以被next()函数调用并不断返回下一个值的对象称为迭代器:Iterator 特点: 1.访问者不需要关心迭代器内部的结构,仅需通过next()方法不断去取下一个内容 2.不能随机访问集合中的某个值 ,只能从头到尾依次访问 ...
分类:
编程语言 时间:
2017-12-30 20:03:17
阅读次数:
193
我们已经知道,可以直接作用于for循环的数据类型有以下几种: 一类是集合数据类型,如list、tuple、dict、set、str等; 一类是generator,包括生成器和带yield的generator function。 这些可以直接作用于for循环的对象统称为可迭代对象:Iterable。可 ...
分类:
编程语言 时间:
2017-12-25 20:58:56
阅读次数:
132
1、迭代器的基本概念 我们已经知道,可以直接作用于for循环的数据类型有以下几种: 一类是集合数据类型,如list、tuple、dict、set、str等; 一类是generator,包括生成器和带yield的generator function。 这些可以直接作用于for循环的对象统称为可迭代对象 ...
分类:
编程语言 时间:
2017-11-28 19:51:15
阅读次数:
201
#!/usr/bin/python
#coding:utf-8
#共有9道题
#http://pythontutor.com/visualize.html#mode=display调试工具
#1.为什么要用yield而不是print,yield循环,有print就会循环输出几次
#执行流程,外层for循环,然后自己循环,又一次for循环
#而且是先输出print,然后是yield
‘‘..
分类:
编程语言 时间:
2017-11-21 17:38:44
阅读次数:
222
在使用Python的过程中,很容易混淆如下几个关联的概念: 容器(container) 可迭代对象(Iterable) 迭代器(Iterator) 生成器(generator) 生成器表达式 {list, set, dict} 解析式 1.容器(container) 容器是用来储存元素的一种数据结构 ...
分类:
编程语言 时间:
2017-11-11 23:42:33
阅读次数:
281
转载自 http://blog.csdn.net/bluebird_237/article/details/38894617 迭代器就是重复地做一些事情,可以简单的理解为循环,在python中实现了__iter__方法的对象是可迭代的,实现了next()方法的对象是迭代器,这样说起来有点拗口,实际上 ...
分类:
编程语言 时间:
2017-11-10 13:46:40
阅读次数:
172