a = 1 b = 1 c = 2 if a == b: print("true") elif a == c: print("false") else: print("None") >> true >> None
a = 1 b = 1 c = 2 if a== b else 4 print(c) >> 2
三元表达式: 条件判断为真时返回 if 前面的表达式,为false时返回 else 后面的表达式。
注意 : 三元表达式的表达式只能是左值。如下会报错:
a = 1 b = 1 c = 2 if a== b else c = 4 print(c) >> SyntaxError: can't assign to conditional expression
还有几种不常见的方式,这里不具体介绍可以参考下面的内容
python 中if-else的多种简洁的写法