第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

python and判斷問題

python and判斷問題

淡淡涼 2017-01-12 16:59:22
for s in ['test', None, '', 'str', ' ?', 'END']:? ? print(s and len(s.strip()) > 0)輸出結(jié)果:TrueNoneTrueFalseTrue為什么第二個返回None不返回false;第三個返回空格,那第5個為什么返回false
查看完整描述

1 回答

已采納
?
習(xí)慣受傷

TA貢獻(xiàn)885條經(jīng)驗 獲得超1144個贊

在python中,

0,?0.0,?"",?b"",?False,?None,?(),?[],?{}

均為False值,所以:

第二個:

None?and?len(None.strip())?>?0

由于and前邊的條件為None,所以直接返回None,跳過了后邊的條件判斷。

第三個:

""?and?len("".strip())?>?0

由于and前邊的條件是"",是false,所以直接返回了"",跳過了后邊的條件判斷

第五個:

"?"?and?len("?".strip())?>?0

and前邊的條件為True,所以判斷第二個條件,len(" ".strip())=0,不大于0,所以返回False.

查看完整回答
3 反對 回復(fù) 2017-01-13
  • 1 回答
  • 1 關(guān)注
  • 1582 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號