# encoding=utf-8
"""
1、迭代是重复反馈过程的活动,目的通常是在原来的基础上为了逼近所需目标或结果的过程
(1)迭代:访问容器中元素的一种方式, 类似于遍历, 可以将某个数据集合中的元素一个挨着一个的取出来
(2)迭代器对象:实现了迭代器协议的对象
(3)迭代器协议:实现了__iter__()和__next__()方法
(4)可迭代对象:能够返回迭代器的对象,其内部实现_iter_()方法A、序列:字符串、列表、元组、字典(keys,values,items)、集合B、文件:openC、内置方法:zip、map、rangeD、在可迭代对象后面添加__iter__可将可迭代对象改造成迭代器
(5)迭代器与迭代对象from typing import Iterable,IteratorA、isinstance(obj,typing.Iterator)-->判定obj是否是迭代器,返回布尔值B、isinstance(obj,typing.Iterable)-->判定obj是否是可迭代对象,返回布尔值C、isinstance(obj.__iter__(),Iterator)-->判定obj是否是迭代器,返回布尔值D、iter = obj.__iter__():二者打印地址相同,迭代器内部__iter__方法就是返回自身E、iter是一个迭代器对象,__iter__()的作用就是返回一个迭代器F 、调用__next__方法可以实现对数据的迭代,元素迭代结束会抛出stopiteration错误
2、for循环原理
(1)先判断对象是否可迭代
(2࿰

py语法基础016_迭代器的概念相关推荐

  1. py语法基础010_字符串操作

    # encoding=utf-8 """ 1.字符串类型 (1)由引号包含的一些字符,实质是字符序列(由字符组成的序列) (2)字符串是有序的.不可变的,无法对原字符串做 ...

  2. py语法基础008_for循环

    # encoding=utf-8 """ 循环结构用来重复执行一条或多条语句 循环体里面的语句至少应该包含改变条件表达式的语句,以使循环趋于结束:否则,就会变成一个死循环 ...

  3. 第02章 Python语法基础,IPython和Jupyter Notebooks

    第2章 Python语法基础,IPython和Jupyter Notebooks 当我在2011年和2012年写作本书的第一版时,可用的学习Python数据分析的资源很少.这部分上是一个鸡和蛋的问题: ...

  4. (数据分析)第02章 Python语法基础,IPython和Jupyter Notebooks.md

    第2章 Python语法基础,IPython和Jupyter Notebooks 当我在2011年和2012年写作本书的第一版时,可用的学习Python数据分析的资源很少.这部分上是一个鸡和蛋的问题: ...

  5. 第02章 Python语法基础,IPython和Jupyter Notebooks--Python for Data Analysis 2nd

    当我在2011年和2012年写作本书的第一版时,可用的学习Python数据分析的资源很少.这部分上是一个鸡和蛋的问题:我们现在使用的库,比如pandas.scikit-learn和statsmodel ...

  6. 《利用Python进行数据分析·第2版》第2章 Python语法基础,IPython和Jupyter Notebooks

    第 1 章 准备工作 第 2 章 Python 语法基础,IPython 和 Jupyter Notebooks 第 3 章 Python 的数据结构.函数和文件 第 4 章 NumPy 基础:数组和 ...

  7. 《利用Python进行数据分析·第2版》第2章 Python语法基础,IPython和Jupyter Notebooks...

    第1章 准备工作 第2章 Python语法基础,IPython和Jupyter Notebooks 第3章 Python的数据结构.函数和文件 第4章 NumPy基础:数组和矢量计算 第5章 pand ...

  8. python语法基础知识案例_Python 语法速览与实战清单

    本文是对于 现代 Python 开发:语法基础与工程实践的总结,更多 Python 相关资料参考 Python 学习与实践资料索引:本文参考了 Python Crash Course - Cheat ...

  9. 第二章(1):Python入门:语法基础、面向对象编程和常用库介绍

    第二章(1):Python入门:语法基础.面向对象编程和常用库介绍 目录 第二章(1):Python入门:语法基础.面向对象编程和常用库介绍 1. Python 简介 1.1 Python 是什么? ...

最新文章

  1. java rsa 存数据库_java – 如何创建RSA密钥对以便将其存储在数据库中?
  2. VC++ .NET 2003学习
  3. leetcode算法题--从尾到头打印链表
  4. C#操作Excel文件(转)
  5. Make it Divisible by 25 思维
  6. [云炬创业基础笔记]第二章创业者测试10
  7. java hprof_java 性能之 hprof
  8. python输出举例_python字符串格式化输出及相关操作代码举例
  9. java 统计单词个数和标点符号
  10. LoadDruidSegmentStep failed File does not exist: /druid/segments
  11. IOS UITextField
  12. 2000条你应知的WPF小姿势 基础篇57-62 依赖属性进阶
  13. linux命令配置永久ip地址,Linux命令行永久修改IP地址、网关和DNS。
  14. css inset属性
  15. c语言中进入临界区函数,VC/MFC 临界区使用方法事例
  16. UVALive 6436 The Busiest City
  17. 电大计算机专业毕业自我鉴定,电大计算机毕业生自我鉴定.doc
  18. 2017年【计算机视觉机器学习人工智能】领域重要会议 汇总
  19. 苹果耳机插入电脑必须按着通话键才有声音---设置左右音频平衡器解决
  20. 第一周 用HTML制作的所有网页

热门文章

  1. qtwebapp库的编译及简单使用
  2. MyBatis批量保存数据
  3. 网站哪家服务器好,你的联盟网站,用的哪家的服务器?
  4. 计算机网络(四)—— 网络层(3):IPv4地址
  5. matlab使用NCL提供的colormap
  6. [瞎搞]python调试第三方库
  7. laravel config文件配置全局变量
  8. 十大自动化测试工具,你在用哪些?
  9. 你不知道的 ,MySQL中的七种SQL JOINS的实现,满外连接
  10. gff3转mysql_科学网—把GFF3文件导入MySQL数据库 - 闫双勇的博文