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

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

','不是可連接字符串并生成一個空格嗎?

def?greet(a?=?'world'):
????print('Hello,',a,'.')
????return
greet()
greet('Bart')

為什么運行結果是
('Hello,', 'world', '.')
('Hello,', 'Bart', '.')

','不是可連接字符串并生成一個空格嗎?

正在回答

1 回答

請注意python語法的特殊性。我猜測您可能接觸過C或java等語言,這些語言的print函數/方法會把需要打印的內容括起來,但python不要括號。此處括號表示形成了一個tuple,而逗號則是tuple中各個元素的分隔符,所以您的代碼不會print一個string,而是以tuple的形式print出來。希望能幫助到您 :)


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

qq_瓶子_19 提問者

我之前一直學習的是python3,print是要加括號的,這邊運行的結果應該是支持python2.所以形成的是一個tuple。
2018-06-11 回復 有任何疑惑可以回復我~
#2

慕粉8926559 回復 qq_瓶子_19 提問者

啊是這樣,我一直用的是python2,謝啦
2018-06-12 回復 有任何疑惑可以回復我~

舉報

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

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

進入課程

','不是可連接字符串并生成一個空格嗎?

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

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

幫助反饋 APP下載

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

公眾號

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