亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么要返回'a=t',不直接返回true?

?a and b,這里a=true,那結果肯定取解決與b,b是'a=t',也就是非空字符串,表示true.既然and兩邊都是true.結果為什么不取true而是取'a=t'.

同理,a or b, ? ?a是'a=t'的非空字符串,結果不取true呢.

正在回答

3 回答

首先要明白什么是短路計算,其次,布爾類型數據運算的結果是True或False不代表最終會打印出字符串"True"或"False",當數據是判斷語句時返回結果是字符串“True”或“False",當數據是一個非空字符串時就返回這個字符串。

0 回復 有任何疑惑可以回復我~

b是啥,就返回啥,因此返回的是‘a=t’

這里跟我們數學中的邏輯運算不同,這里是布爾運算,具體可參考課件中的短路計算原則

如果是這種:(1==2) & (2==2),就會直接返回false

2 回復 有任何疑惑可以回復我~

判讀邏輯,是輸出是不同概念

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
初識Python
  • 參與學習       758323    人
  • 解答問題       8967    個

學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序

進入課程

為什么要返回'a=t',不直接返回true?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號