Skip to content

Latest commit

 

History

History
173 lines (120 loc) · 4.45 KB

File metadata and controls

173 lines (120 loc) · 4.45 KB
Error in user YAML: (<unknown>): could not find expected ':' while scanning a simple key at line 3 column 1
---
- oeasy Python 0193
- 这是 oeasy 系统化 Python 教程,从基础一步步讲,扎实、完整、不跳步。愿意花时间学,就能真正学会。
本教程同步发布在: 

     个人网站: `https://oeasy.org` 
     蓝桥云课: `https://www.lanqiao.cn/courses/3584` 
     GitHub: `https://github.com/overmind1980/oeasy-python-tutorial` 
     Gitee: `https://gitee.com/overmind1980/oeasypython` 
---

for 的总结

回忆

  • 这次研究了文件流对象的遍历
  • 文件流是一个 iterable 的对象
  • 可以用 for 来遍历他的每一行
  • for 我们已经学了不少东西
  • 在官方帮助里面怎么描述?🤔

帮助手册

图片描述

  • 一般来说 for 是可以遍历一个可迭代对象或者一个迭代器 iterator 的
  • 迭代器产生了了这个表达式的 list 列表
  • suite 可以对于每一个迭代器产生的列表项执行
  • 执行的时候是有一个赋值过程的
  • target = expression_list[i]
  • 当所有迭代器生成的对象都被变了之后
  • 就运行 else 子句
  • 然后整个 for 语句结束
  • 感觉这个过程可以用 while 语句来替代

用 while 替代 for

图片描述

  • 万事万物都是双向的
  • 那么可以用 for 来替代 while 么?

用 for 来替代 while

图片描述

  • 道理是一样的
  • 但是有的时候可能会用到 break、continue
  • 这两个在帮助手册里面如何描述?

break 和 continue

图片描述

  • break
    • 决绝地彻底斩断一切轮回
    • 结束整个 for 语句
    • 后面的 else 也不执行
  • continue
    • 凑合着忽略本轮后面的代码
    • 如果本轮是最后一轮
    • 那么执行 else 子句

赋值

图片描述

  • for 循环中每次 i 都会被重新赋值
  • 循环体中的赋值会被下一轮的循环赋值所覆盖

图片描述

  • 这和 while 循环变量的控制方法不同
  • 循环之后,循环变量会留下来么?

循环之后

图片描述

图片描述

  • 应该会留下来
  • 除非这个可迭代对象是空的

图片描述

  • 因为根本没有进入循环

循环

图片描述

  • 闲来没事出城西

  • 树木榔林数不齐

  • 一二三四五六七

  • 七六五四三二一

  • 六五四,三二一

  • 五四三二一

  • 四三二一

  • 三二一

  • 二一

  • 一个一

  • 绕口令就是绕我们的口舌

  • 玩代码就是练我们的思路

  • 以前有一个人琢磨这个

  • 琢磨成了数学家

杨辉三角

图片描述

  • 我们也试试这个
  • 也可以先从简单的来

星号的矩形

图片描述

图片描述

图片描述

三角和菱形

图片描述

  • 这就和杨辉三角很像了
  • 再努努力

菱形

图片描述

  • 说不定你能有用自己名字命名的
    • 菱形
  • 这不是瞎玩么?
  • 玩如果有欲
  • 确实能观其缴
  • 但如果无欲
  • 却能观其妙
  • 古人也很爱玩的

图片描述

  • 圣人设卦观象,系辞焉!而明吉凶,刚柔相推而生变化。是故吉凶者,失得之象也;悔吝者,忧虞之象也;变化者,进退之象也;刚柔者,昼夜之象也。六爻之动,三极之道也。

  • 是故君子所居而安者,《易》之序也;所乐而玩者,爻之辞也。是故君子居则观其象而玩其辞,动则观其变而玩其占,是以自天佑之,吉无不利。

  • 注意力和热情会随着熟悉和热爱不断提升

  • 如果这能量投入编程中

  • 还是很值得的

  • 我们去总结一下

总结

  • 这次研究了帮助手册中的 for 语句
  • 深入理解
  • 还玩了绕口令
  • 瞎玩本身没有什么错
  • 玩的心态很重要!
  • for 还有什么可玩的么?🤔

图片描述

  • 下次再说 👋

  • 本文来自 oeasy Python 系统教程。
  • 想完整、扎实学 Python,
  • 搜索 oeasy 即可。