python實現問號表示式 的方法

2022-10-05 00:21:20 字數 695 閱讀 8493

python中的and和or和其它語言的區別很大

其它語言中的and和or都是返回bool型別的結果,python不是。它返回的是做and和or運算的其中乙個值。

那個值決定了這個表示式的值,就返回那個值。

複製** **如下:

>> 5 ''

這裡結果是'', 空字串, 因為是它導致了這個表示式為false.

也就是所在and中,只有前面乙個值是false的時候,才有可能成為結果。否則就是後面的值為結果。

了解了程式設計客棧and和or執行的過程,那麼就可以實現?表示式了:

複製** **如下:

if (expression):

return truevalue

else:

return falsevalue

和這個等價的寫法是(類似?號表示式):

複製** **如下:

expression and truebeptleevalue or falsevalue

#或者(expression and (truevalue,) or (falseval程式設計客棧ue,))[0] #感謝snake117提供的建議

#這種是避免truevalue有可能是false的情況,比如空字串

本文標題: python實現問號表示式(?)的方法

本文位址: /jiaoben/python/102135.html

python中的問號表示式

我們知道c語句中存在問號表示式,例如下面 a 2 1?10 10 那麼,python指令碼語言中是否也存在類似的問號表示式呢?答案是肯定的。而且存在兩種方式。方式1 使用if else實現 如下例 b 5 a 2 if b 4 else 1 print a 方式2 使用邏輯運算子實現 如下例 b 5...

python問號表示式 python中的問號表示式

我們知道c語句中存在問號表示式,例如下面 a 2 1?10 10 那麼,python指令碼語言中是否也存在類似的問號表示式呢?答案是肯定的。而且存在兩種方式。方式1 使用if else實現 如下例 b 5 a 2 if b 4 else 1 print a 方式2 使用邏輯運算子實現 如下例 b 5...

問號表示式的好處

其實很久沒有用過,只是偶爾一下!爆汗!其實,if else 和 swich 語句 在很少的判斷時 問號表示式是最佳的選擇 問號表示式原型 object set1 set2 註解 如果 object 為真 則 整個 問號表示式的值為 set1 否則 為 set2 demo string k 1 1 就...