最近在看《SmoothPython》这本书,想把自己的阅读笔记分享给大家,希望能帮助到也对这本书感兴趣的人对书感兴趣但没有时间阅读。(文中大部分文字和图片摘自《SmoothPython》一书和python官网)章节概述:Python中的一些流程控制器,如contextmanagers,with,else,formodules等章节结构:elsewith和上下文管理器具体内容:elseelse子句不仅可以用在if语句中,也可以用在for、while和try中。在for块中,当循环完成并且没有被break语句中断时,运行elsewhile。当循环跳转到false并且没有被break打断时,elsetry块就会运行。如果没有异常,甚至运行else,结合tryofelse块可以实现两种Python编程风格:1.EAFP=EasiertoAskforForgivenessthanPermission,即假设一件事为真,比如存在一个键值,如果不正确则捕获异常。2.LBYL=LookBeforeYouLeap,与EAFP相反,有很多if,经过多次检查判断,它在执行它应该有的逻辑。with块和上下文管理器上下文管理器用于管理with语句。with是为了简化try/finally模式。在python标准库中,提供了contextlib工具库,定义完善的类和函数:closing/suppress/@contextmanager/ContextDecorator/ExitStackhttps://docs.python.org/3/lib...
