第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

函數(shù)返回語句中的字符串連接與逗號

函數(shù)返回語句中的字符串連接與逗號

守著一只汪 2022-06-28 15:29:11
我想編寫一個函數(shù),該函數(shù)將返回一個字符串,其中包含類型為 int 或 float 的給定參數(shù)。例如:def exampleFunc(variable):    return 'Your Variable is ' + str(variable)print(exampleFunc(3))運行時輸出:>>> Your Variable is 3但是在 return 語句中使用逗號時如下:def exampleFunc(variable):    return 'Your Variable is', variableprint(exampleFunc(3))它輸出:>>> ('Your Variable is', 3)你能解釋一下這種行為的原因嗎?
查看完整描述

3 回答

?
德瑪西亞99

TA貢獻1770條經(jīng)驗 獲得超3個贊

這將返回tuple( str, int) 的 a:


def exampleFunc(variable):

    return 'Your Variable is', variable

它與以下內(nèi)容完全相同:


def exampleFunc(variable):

    return ('Your Variable is', variable)

 


另一方面,這將 連接variable到一個字符串,并返回:


def exampleFunc(variable):

    return 'Your Variable is ' + str(variable)

這是執(zhí)行此操作的正確方法,或者您可以variable使用f-strings將 插入字符串并返回:return f'Your Variable is {variable}'。


查看完整回答
反對 回復(fù) 2022-06-28
?
慕尼黑8549860

TA貢獻1818條經(jīng)驗 獲得超11個贊

這應(yīng)該可以幫助您了解幕后發(fā)生的事情:


def exampleFunc(variable):

    x = 'Your Variable is ' + str(variable)

    y = 'Your Variable is', variable

    print(type(x))

    print(type(y))


exampleFunc(3)

上面代碼的打印輸出是:


<class 'str'>

<class 'tuple'>

因此很明顯,第一種情況返回一個類型的元素str,而第二種情況返回一個類型的元素tuple。


如果我們“挖掘”那個元組,那么我們會發(fā)現(xiàn)它由兩個元素組成——一個是 type str,另一個是variable.


查看完整回答
反對 回復(fù) 2022-06-28
?
largeQ

TA貢獻2039條經(jīng)驗 獲得超8個贊

在第一種情況下,由于+,您正在將字符串與變量合并。

在第二種情況下,您通過將逗號放在中間來單獨返回這兩個,并且由于您始終只能返回一件事,python 會自動將兩者放在一個元組中。


查看完整回答
反對 回復(fù) 2022-06-28
  • 3 回答
  • 0 關(guān)注
  • 135 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號