国产探花免费观看_亚洲丰满少妇自慰呻吟_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解釋器在做布爾運算時,只要能提前確定計算結果,它就不會往后算了,直接返回結果。

來自慕課網 馬克一下


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 忻城县| 徐水县| 陇川县| 如东县| 平潭县| 江孜县| 崇左市| 民和| 霞浦县| 福泉市| 社会| 崇礼县| 江都市| 海阳市| 尉氏县| 宁阳县| 武平县| 汪清县| 满洲里市| 仁布县| 兴安盟| 白沙| 惠东县| 辰溪县| 庆安县| 大足县| 中卫市| 古浪县| 华池县| 敦化市| 若羌县| 鲜城| 土默特左旗| 绥江县| 仲巴县| 诸城市| 清远市| 进贤县| 伊金霍洛旗| 监利县| 新闻|