python實現問號表達式(?)的方法
更新時間:2013年11月27日 11:35:27 作者:
這篇文章主要介紹了python實現問號(?)表達式的方法,大家參考使用吧
python中的and和or和其它語言的區(qū)別很大
其它語言中的and和or都是返回bool類型的結果,python不是。它返回的是做and和or運算的其中一個值。
那個值決定了這個表達式的值,就返回那個值。
復制代碼 代碼如下:
>> 5 and ''
這里結果是'', 空字符串, 因為是它導致了這個表達式為false.
也就是所在and中,只有前面一個值是false的時候,才有可能成為結果。否則就是后面的值為結果。
了解了and和or運行的過程,那么就可以實現?表達式了:
復制代碼 代碼如下:
if (expression):
return truevalue
else:
return falsevalue
和這個等價的寫法是(類似?號表達式):
復制代碼 代碼如下:
expression and truevalue or falsevalue
#或者
(expression and (truevalue,) or (falsevalue,))[0] #感謝snake117提供的建議
#這種是避免truevalue有可能是false的情況,比如空字符串
相關文章
python中format函數與round函數的區(qū)別
大家好,本篇文章主要講的是python中format函數與round函數的區(qū)別,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下2022-01-01
python opencv 找出圖像中的最大輪廓并填充(生成mask)
這篇文章主要介紹了python opencv 找出圖像中的最大輪廓并填充(生成mask),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-03-03
Requests什么的通通爬不了的Python超強反爬蟲方案!
今天帶大家學習Requests什么的通通爬不了的Python超強反爬蟲方案,文中有非常詳細的圖文介紹及代碼示例,對正在學習python的小伙伴們有很好的幫助,需要的朋友可以參考下2021-05-05

