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

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

不懂b的運算

沒看懂這道題目,誰能解釋一下,為什么b變成默認字符串就對了呢?

正在回答

2 回答

這個是短路運算,在或運算中,一個為true結果就為true,

a = 'python'

print 'hello,', a or 'world'

a已經為true,所以or 'word'就不再看了,

此時a or 'world'就等價于'python'

b = ' '

print 'hello,', b or 'world'

b為空值,所以要看or 'word',

此時b or 'world'等價于'word'

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

后知不覺 提問者

非常感謝!
2017-01-26 回復 有任何疑惑可以回復我~
#2

Riley喵喵

所以print出來應該是 hello, world才對呀?為什么我的出來只有‘hello'
2018-03-14 回復 有任何疑惑可以回復我~

第五行代碼機器運算為hello,然后進行“,”后面的or運算,因為Python把0、空字符串''和None看成?False,其他數值和非空字符串都看成?True,所以第四行代碼運算后b為False,第五行會進行or之后的運算,輸出world

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

舉報

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

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

進入課程

不懂b的運算

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

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

幫助反饋 APP下載

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

公眾號

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