首頁>技術>

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.

19
最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • Linux常用包管理及命令