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

首頁 > 編程 > Python > 正文

python布爾類型關于and和or用法說明馬克

2019-11-08 01:54:32
字體:
來源:轉載
供稿:網友

在Python中,布爾類型還可以與其他數據類型做 and、or和not運算,請看下面的代碼:

a = TruePRint a and 'a=T' or 'a=F'

計算結果不是布爾類型,而是字符串 'a=T',這是為什么呢?

因為Python把0空字符串''None看成 False,其他數值和非空字符串都看成 True,所以:

True and 'a=T' 計算結果是 'a=T'繼續計算 'a=T' or 'a=F' 計算結果還是 'a=T'

要解釋上述結果,又涉及到 and 和 or 運算的一條重要法則:短路計算。

1. 在計算 a and b 時,如果 a 是 False,則根據與運算法則,整個結果必定為 False,因此返回 a;如果 a 是 True,則整個計算結果必定取決與 b,因此返回 b。

2. 在計算 a or b 時,如果 a 是 True,則根據或運算法則,整個計算結果必定為 True,因此返回 a;如果 a 是 False,則整個計算結果必定取決于 b,因此返回 b。

所以Python解釋器在做布爾運算時,只要能提前確定計算結果,它就不會往后算了,直接返回結果。

來自慕課網 馬克一下


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 丹棱县| 乳山市| 云南省| 呈贡县| 蚌埠市| 太和县| 平山县| 确山县| 台南市| 巢湖市| 天台县| 雷州市| 青河县| 恩平市| 龙口市| 南宁市| 南澳县| 莱西市| 无棣县| 昭平县| 连平县| 洞头县| 黄龙县| 秭归县| 芜湖县| 塔河县| 华安县| 兰西县| 长子县| 罗城| 定州市| 昭觉县| 仲巴县| 黑山县| 哈尔滨市| 英超| 文山县| 中卫市| 克山县| 武穴市| 平原县|