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

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

請大神指教這里的‘s and’是什么作用,為什么不能舍去

return?s?and?len(s.strip())?>?0


正在回答

3 回答

此處把s用作邏輯“與”運算,與運算兩邊的表達式都是布爾類型,True或者False,在python里面如果s是整數0,空值None,空字符串'',空集合( )都會被判定為False。
單單一個len(s.strip())>0只能用于判斷是否空字符串'',但0、空值none、空集合( )都用不了s.strip(),所以,將s放在and前面可以先過濾,當s是整數0,空值None,空字符串'',空集合( )時判定為False,那么and運算這時就“短路”直接返回False,當s是'? ? '這種字符串時,s判定為True,就需要后面的strip()函數去除空格后長度>0來判定了。

7 回復 有任何疑惑可以回復我~
#1

慕的地1327590 提問者

感謝猿老的透徹分析
2019-08-21 回復 有任何疑惑可以回復我~

這樣一講就懂了??

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

單單一個len(s.strip())>0只能用于判斷是否空字符串'',但0、空值none、空集合()用不了strip(),只能用s and來判斷

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

慕的地1327590 提問者

s的作用還是不太理解
2019-08-21 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
python進階
  • 參與學習       255563    人
  • 解答問題       3038    個

學習函數式、模塊和面向對象編程,掌握Python高級程序設計

進入課程

請大神指教這里的‘s and’是什么作用,為什么不能舍去

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

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

幫助反饋 APP下載

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

公眾號

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