HashMap 计算机基础知识 百度搜索优化 Netty CPU magento lua ionic3 GMU vue绑定class 郑州网络 河南普通话考试报名官网 node卸载命令 ie内核浏览器怎么设置 maven插件 图片生成链接 python平方函数 python的random函数 python开发工具 python自学 python随机整数 python用什么ide eclipse安装python java的数据类型 java版本查看 java字符 java数据类型转换 linux装机 sql实例 asp建站系统 运行时错误1004 linux解压tar js图片上传 qq免安装 eclipse中文版下载 掌门一对一下载 python电子书 cf小号 倒计时定时器 id页码怎么设置
当前位置: 首页 > 学习教程  > python

Python·迭代

2021/2/8 12:45:33 文章标签: 测试文章如有侵权请发送至邮箱809451989@qq.com投诉后文章立即删除

目录问题导引一、迭代二、常用的迭代工具三、可迭代对象四、迭代器对象五、迭代协议六、迭代相关定义及概念(小结)迭代常用的迭代工具可迭代对象迭代器对象迭代协议理解问题导引 什么是迭代?常用的迭代工具有哪些?什么是可迭代对…

目录

  • ==问题导引==
  • 一、迭代
  • 二、常用的迭代工具
  • 三、可迭代对象
  • 四、迭代器对象
  • 五、迭代协议
  • 六、迭代相关定义及概念(小结)
    • 迭代
    • 常用的迭代工具
    • 可迭代对象
    • 迭代器对象
    • 迭代协议
  • 理解

问题导引

  1. 什么是迭代?
  2. 常用的迭代工具有哪些?
  3. 什么是可迭代对象?
  4. 什么是迭代器对象?
  5. 请说明迭代协议?
  6. 请总结及解释常用的迭代相关定义及概念?

一、迭代

如果一个对象是序列
或者是可以在迭代工具上下文中一次产生一个结果的对象,那么我们说这个对象就是:可迭代的!

所以说迭代核心就是:一次产生一个结果的对象!

二、常用的迭代工具

常用的迭代工具有:

  1. for循环
  2. 列表推导
  3. in成员关系测试
  4. 内置函数map等

三、可迭代对象

可迭代对象:

迭代的被调用对象,其__iter__()方法被iter()函数所调用。也就是for循环等迭代工具调用的对象。

可迭代对象

四、迭代器对象

迭代器对象:

可迭代对象的返回结果,在实际迭代中提供值的对象。其__next__()方法被next()函数运行,并在结束时返回StopIteration异常。

五、迭代协议

迭代协议

  1. 迭代工具通过iter()调用可迭代对象。
  2. 可迭代对象返回迭代器对象,迭代器对象通过next()函数调用__next__()方法,不断的返回下一个值,并在结束时返回StopIteration异常。

六、迭代相关定义及概念(小结)

迭代

一次产生一个值的对象。

常用的迭代工具

  • for循环
  • 列表推导
  • in成员关系测试
  • 内置函数map等
    .

可迭代对象

迭代被调用的对象。能被iter()调用。

迭代器对象

可迭代对象的返回结果。能被next()调用。

迭代协议

  1. 迭代工具调用可迭代对象。iter()
  2. 可迭代对象返回迭代器对象。next()

理解

  1. 凡是能被for调用的都是可迭代对象。iterable
  2. 凡是可作用于next()的都是迭代器对象,iterator,它们表示一个惰性计算序列(调用到的时候才计算下一个值,不知道有多长)。
  3. 集合数据类型列表、字典、字符串属于可迭代对象,但不是迭代器对象。可以通过iter()调用得到迭代器对象iterator。
  4. Python的for循环本质上就是不断调用next()函数实现的。
  5. 迭代器对象是一个数据流,只有next()调用到的时候才会返回下一个,迭代器对象可以表示无限大的数据流,文件是迭代器对象。
  6. 注意并理解第三点。

参考文章:https://www.liaoxuefeng.com/wiki/1016959663602400/1017323698112640


本文链接: http://www.dtmao.cc/news_show_2000355.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?