国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python實現問號表達式(?)的方法

2020-02-23 04:58:27
字體:
來源:轉載
供稿:網友

python中的and和or和其它語言的區別很大
其它語言中的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的情況,比如空字符串

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 中方县| 商丘市| 托克托县| 文昌市| 宁夏| 邵东县| 全南县| 柘城县| 台中市| 秭归县| 开远市| 定边县| 滦南县| 新巴尔虎左旗| 宁河县| 甘谷县| 哈密市| 琼结县| 兴义市| 南阳市| 梅河口市| 阿克陶县| 普宁市| 石柱| 湖南省| 健康| 桐乡市| 阿巴嘎旗| 佛冈县| 九寨沟县| 景谷| 白水县| 玉龙| 定州市| 循化| 寿宁县| 泗洪县| 湟中县| 昆明市| 日照市| 中卫市|