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

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

return返回多個值得時候,“,”和“+”怎么區分呢,看看我的圖

http://img1.sycdn.imooc.com//571ef9ff000155e907290200.jpg

這個章節的正確答案,應該是把紅色標記的地方改成加號“+”,最后輸出的是字符串。

如果是“,”逗號的話,最終輸出結果是元組,請問這兩種應該怎么理解,怎么區分

正在回答

2 回答

def?firstCharUpper(s):
????return?s[0:1].upper(),s[1:]

result_dot?=?firstCharUpper('hello')
##?我們把上面的函數返回的結果?賦值給?變量?result_dot?,?然后?看一下它的類型和值
print?type(result_dot)
print?result_dot
##輸出如下:
<type?'tuple'>
('H',?'ello')
##?由此看到?如果?return?的結果用逗號連接的話,?返回的是tuple



def?firstCharUpper(s):
????return?s[0:1].upper()+s[1:]

result_concatenation??=?firstCharUpper('hello')
print?type(result_concatenation)
print?result_concatenation
##輸出結果如下:
<type?'str'>
Hello

##?解釋,之所以給變量命名成?result_concatenation,?其實這個單詞也是現查來的,?就是想說明,根本不存在
##?函數?return?中?加號什么的用法,?這個加號只是放到?兩個字符串之間?做了一下字符串拼接(concatenation)


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

飄神丶 提問者

謝謝你這么用心編寫了一段詳細的程序!
2016-04-26 回復 有任何疑惑可以回復我~
#2

飄神丶 提問者

我已經弄懂了!我會繼續努力學的!
2016-04-26 回復 有任何疑惑可以回復我~
#3

清波 回復 飄神丶 提問者

加油。
2016-04-26 回復 有任何疑惑可以回復我~

有逗號說明返回的不止是一個變量,系統會把它處理成tuple對返回,例如 return x1,x2,返回的是(x1,x2)。如果是+號,則先執行字符串的+操作,也就是把兩個字符串拼接在一起,得到的是拼接后的變量,返回的也是這個變量,此時只有一個變量返回。

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

飄神丶 提問者

十分感謝,我已經懂了!我會繼續努力學習的。
2016-04-26 回復 有任何疑惑可以回復我~

舉報

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

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

進入課程

return返回多個值得時候,“,”和“+”怎么區分呢,看看我的圖

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

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

幫助反饋 APP下載

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

公眾號

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