关于python:流畅的Python读书笔记-第十五章-上下文管理器和else块

3次阅读

共计 644 个字符,预计需要花费 2 分钟才能阅读完成。

近期在读“晦涩的 Python”这本书,想把本人的读书笔记分享给大家,心愿能帮到也对这本书感兴趣然而没工夫看的各位。(文章中大部分的话和图片摘录总结自“晦涩的 Python”一书, 以及 python 官方网站)

章节概述::Python 中的一些流程控制器,比方上下文管理器,with,else,for 模块等。
章节构造:

  • else
  • with 和上下文管理器

具体内容:

  • else

else 子句不仅能在 if 语句中应用,还能再 for,while 和 try 中应用。
for 块中,当循环结束,没有被 break 语句中断,才运行 else
while 中,当循环跳进为假,且没有被 break 中断,才运行 else
try 块中,没有异样的是偶运行 else,联合 else 的 try 块能够实现两种 Python 编程格调:
1.EAFP = Easier to Ask for Forgiveness than Permission,就是假设一件事成立比方键值存在,如果不成立就捕捉异样。
2.LBYL = Look Before You Leap, 与 EAFP 相同,存在很多 if,通过很多查看判断后在进行该有的逻辑。

  • with 块和上下文管理器

上下文管理器是为了治理 with 语句。with 是为了简化 try/finally 模式。
在 python 规范库里,提供 contextlib 工具库,有定义好的类和函数:
closing / suppress / @contextmanager / ContextDecorator / ExitStack
https://docs.python.org/3/lib…

正文完
 0