if else 和 or 的新用法

a = 1
b = 2
c = a if a > b else b

print(c)
print(id(c))
print(id(b))

条件为真返回前面的为假返回后面的

a = 0
b = 2
c = a or b

print(c)
print(id(c))
print(id(b))

返回不为0的

a = 0
b = 0
c = a or b

print(c)
print(id(c))
print(id(b))

返回0

a = 1
b = 2
c = a or b

print(c)
print(id(c))
print(id(a))

返回or前面的

a = 0
b = None
c = a or b

print(c)
print(id(c))
print(id(a))

为None或0返回or后面的

 

posted @ 2018-11-22 16:02  猴子上树  阅读(417)  评论(0编辑  收藏  举报