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

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

a='' print a 可以正常輸出???

a='' print a,是不是可以判斷這個為True?但是?a='' ? ?print a or 'asd'最后輸出為:asd???

正在回答

4 回答

a='',可以正常輸出,只不過是空值。python會將0,空值等視為false,所以?a='' ? ?print a or 'asd',print a為False,接著判斷‘asd’為True,所以輸出asd。

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

python 的布爾運算(即or、and、not)采用短路計算的方式運算,比如1.x and y,當x為false時,x and y為false,直接輸出x,當x為true時,x and y的結果取決于y,所以不再判斷y直接輸出y;2.同理再如x or y,當x為true時,x or y為true直接輸出x,當x為false時,x or y的結果取決于y,不再判斷y直接輸出y.

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

主要是學 c++ 的,看見兩個單引號還以為是一個雙引號,捂臉,學 python 玩一下爬蟲。

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

a = "print a 不可以正常輸出,語法錯誤。

這個題是不是:

a?=?''
print?a?or?'asd'

因為 a 為空字符,所以輸出 asd 。

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

vczn

汗顏,看錯題。 能正常輸出,不過什么都沒有,不是語法錯誤。
2016-07-21 回復 有任何疑惑可以回復我~
#2

七安_ 提問者 回復 vczn

能正常輸出不就是可以判定為True嗎》?
2016-07-21 回復 有任何疑惑可以回復我~
#3

vczn 回復 七安_ 提問者

Python 把0、空字符串''和None看成 False,其他數值和非空字符串都看成 True。
2016-07-21 回復 有任何疑惑可以回復我~

舉報

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

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

進入課程

a='' print a 可以正常輸出???

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

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

幫助反饋 APP下載

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

公眾號

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