課程
/后端開發
/Python
/初識Python
這個章節的正確答案,應該是把紅色標記的地方改成加號“+”,最后輸出的是字符串。
如果是“,”逗號的話,最終輸出結果是元組,請問這兩種應該怎么理解,怎么區分
2016-04-26
源自:初識Python 8-3
正在回答
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)
飄神丶 提問者
清波 回復 飄神丶 提問者
有逗號說明返回的不止是一個變量,系統會把它處理成tuple對返回,例如 return x1,x2,返回的是(x1,x2)。如果是+號,則先執行字符串的+操作,也就是把兩個字符串拼接在一起,得到的是拼接后的變量,返回的也是這個變量,此時只有一個變量返回。
舉報
學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-04-26
2016-04-26
有逗號說明返回的不止是一個變量,系統會把它處理成tuple對返回,例如 return x1,x2,返回的是(x1,x2)。如果是+號,則先執行字符串的+操作,也就是把兩個字符串拼接在一起,得到的是拼接后的變量,返回的也是這個變量,此時只有一個變量返回。