在python中,某些情况下,or可以替换if else 达到代码简化的作用,比如在变量赋值时。
基本用法:
v = p1 or p2
它完成的效果等同于:
if p1:
v = p1
else:
v = p2
看看下面这段代码:
# -*- coding=UTF-8 -*-
'''
Created on 2013-6-6
@author: lingjun.gong
'''
a = 1 or 2
print a
a = None or 2
print a
a = [] or 2
print a
a = 0 or 3
print a
d={'a':'aaa','b':None}
a=d.get('b','ccc') or 'bbb'
print a
a=d.get('c','zzz') or 'yyy'
print a
设想一下,代码第19行的输出是什么。