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

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

為什么t=('a')輸出a,但是t=(a)輸出m???求解??!

為什么t=('a')輸出a,但是t=(a)輸出m???求解??!

正在回答

3 回答

t=('a'),因為括號里沒有逗號,系統不會把這個語句當成元組賦值,只會當成普通的賦值語句,而賦值語句中的()只是表示運算優先級,如同四則運算里 t=(1)就是t=1,()在括號內本身就是優先級運算的情況下是可以省略的,所以t=('a')實際上就是給t賦值成字符串'a' 所以這個時候輸出t也就會輸出字符串a .

同理,t=(a)實際上就是賦值t=a ,而如果你的代碼之前對a有定義及賦值,那么輸出的t就會是a的值 .? 但如果前面沒有定義a 那么系統就會報錯告訴你找不到a

1 回復 有任何疑惑可以回復我~
t=('a')
print?t


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

t=(a)輸出的應該是true 因為a為非字符串 a為真。

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

蘇昊揚

大哥回答問題麻煩先測試一下自己說的對不對.都有空閑時間幫助別人了還缺那么兩秒把自己給的答案運行一下么
2020-02-17 回復 有任何疑惑可以回復我~
#2

蘇昊揚

布爾值的運算是判斷,t=???不管后面是什么他都是賦值語句,= 是賦值是賦值是賦值,= = 才是判斷,望周知
2020-02-17 回復 有任何疑惑可以回復我~

舉報

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

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

進入課程

為什么t=('a')輸出a,但是t=(a)輸出m???求解!!

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

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

幫助反饋 APP下載

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

公眾號

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