python中沒有其他語言中的三元表達式,不過有類似的實現方法
其他語言中,例如java的三元表達式是這樣:
int a = 1; String b = ""; b = a > 1? "執行表達式1":"執行表達式2" System.out.println(b)
三元運算又稱三目運算,是對簡單的條件語句的簡寫,如:
簡單條件語句
1 if 條件成立: 2 val = 1 3 else: 4 val = 2
改成三元運算:
val = 1 if 條件成立 else 2
舉例
a = 2 b = 5 val = a if a > b else b print(val) # 5 val = a if a < 3 else b print(val) # 2