3 回答

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}'。

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.

TA貢獻2039條經(jīng)驗 獲得超8個贊
在第一種情況下,由于+,您正在將字符串與變量合并。
在第二種情況下,您通過將逗號放在中間來單獨返回這兩個,并且由于您始終只能返回一件事,python 會自動將兩者放在一個元組中。
添加回答
舉報