转载:https://blog.youkuaiyun.com/leongongye/article/details/16340625
在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