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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 汾阳市| 勃利县| 双桥区| 寻乌县| 高安市| 会泽县| 永吉县| 新化县| 吉木乃县| 永靖县| 土默特左旗| 长兴县| 平顺县| 赣榆县| 平潭县| 四会市| 津南区| 腾冲县| 信宜市| 溧阳市| 深泽县| 浦江县| 航空| 迁西县| 盘锦市| 汶川县| 疏勒县| 郎溪县| 乌兰察布市| 南昌市| 凌海市| 玉门市| 夏河县| 青河县| 大理市| 中牟县| 子洲县| 黄浦区| 沈丘县| 红安县| 梁平县|