
第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块中。