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后面的

猜你喜欢

转载自www.cnblogs.com/whigym/p/10001631.html
今日推荐