国产探花免费观看_亚洲丰满少妇自慰呻吟_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的情況,比如空字符串

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 贵溪市| 陆川县| 湖北省| 双江| 营口市| 当雄县| 漳平市| 镇巴县| 威远县| 黄龙县| 伊宁县| 连江县| 绵阳市| 柏乡县| 深水埗区| 临沭县| 奉化市| 贵溪市| 洛南县| 衡山县| 博客| 开江县| 昌黎县| 益阳市| 日土县| 衡水市| 龙口市| 平塘县| 宿迁市| 镇江市| 怀化市| 信丰县| 武隆县| 区。| 海晏县| 开鲁县| 嘉鱼县| 合作市| 土默特左旗| 包头市| 利津县|