Effective Python 第一章

第2条:

  • 不要通过检测长度的办法(如 if len(somelist) == 0)来判断somelist是否为[]或’‘等空值,而是应该采用if not somelist这种写法来判断,它会假定:空值将自动评估为False.
  • 检测somelist 是否为[1]或'hi'等非空值时,也应如此,if somelist默认会把非空的值判断为Ture
l = []
if l:
    print 'mengke'
else:
    print 'not in'

第13条:合理利用try/except/else/finally结构中的每个代码块

  • 无论try块是否发生异常,都可利用try/finally复合语句中的finally块来执行清理工作。
  • else块可以用来缩减try 块中的代码量,并把没有发生异常时所需要执行的语句与try/
    except代码块隔开。
  • 顺利运行try块后,若想使某些操作能在finally块的清理代码之前执行,则可将这些操作写到else块中。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容