Python中的條件表示式是基於真(true)假(false)的條件進行判斷的,三元運算子的語法為:
if 條件判斷: var=1else: var=0
改成三元運算子是:
val = 1 if 條件成立 else 0
1. 假如有2個數字num1和num2,如果num1>num2,則result=num1,否則reslut=num2,用if…else的語句的簡寫如下:
num1 = 93num2 = 100if num1 > num2: result = num1else: result = num2print(result)
執行結果如下:
改成三元運算子寫法如下:
num1 = 93num2 = 100result = num1 if num1 > num2 else num2 #改之後的三元運算子print(result)
執行結果如下:
2. 三元運算子的巢狀
Python 三元運算子支援巢狀, 可以構成更加複雜的表示式。例如:
a=100b=999c=90d=889result=0 if a>b else 1 if c>d else 2print(result)
執行結果如下:
其中result=0 if a>b else 1 if c>d else 2 我們可以理解為:result=0 if a>b else (1 if c>d else 2)
該表示式先判斷a>b是否成立,如果成立,則result=0,否則執行else後面的內容.
else後面的表示式先判斷c>d 是否成立,如果成立,則result=1,否則result=2.
最新評論