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

首頁 > 編程 > Python > 正文

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

2019-11-25 18:36:53
字體:
來源:轉載
供稿:網友

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的情況,比如空字符串

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宜君县| 略阳县| 刚察县| 永福县| 特克斯县| 金乡县| 荃湾区| 营山县| 额济纳旗| 洱源县| 卢氏县| 泰安市| 综艺| 津市市| 石屏县| 桐乡市| 雷山县| 南开区| 图片| 岳阳县| 长岛县| 章丘市| 科尔| 彰化县| 奉化市| 乌鲁木齐市| 科技| 泸溪县| 织金县| 宜丰县| 紫阳县| 阆中市| 凤山县| 东丽区| 北川| 台南县| 罗源县| 高雄市| 英山县| 敖汉旗| 郎溪县|