近期在读“晦涩的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...