回傳值簡介:
簡單介紹print和return的差別,print只是印在控制台,而return則是將return後面的部分當作回傳值作為函數的輸出,可以用變數接走,繼續使用該回傳值做其它事。
函數需要先定義後調用,函數體內return語句的結果就是回傳值。如果一個函數沒有reutrn語句,其實它有一個隱含的return語句,回傳值是None,型別也是'NoneType'。
return語句的作用:結束函數呼叫、傳回值
指定回傳值與隱含回傳值
函數體內return語句有指定回傳值時傳回的就是其值
函數體中沒有return語句時,函數執行結束會隱含回傳一個None作為回傳值,型別是NoneType,與return 、returnNone等效,都是回傳None。
指定return回傳值函數範例:
def showplus(x): print(x) return x + 1 num = showplus(6) add = num + 2 print(add) 输出结果: 6 9
隱含returnNone範例:
def showplus(x): print(x) num = showplus(6) print(num) print(type(num)) 输出结果: 6 None <class 'NoneType'>
return語句位置與多條return語句
python函數使用return語句傳回"傳回值",可以將其賦給其它變數作其它的用處;
所有函數都有回傳值,如果沒有return語句,會隱含地呼叫returnNone作為傳回值;
一個函數可以存在多條return語句,但只有一條可以被執行,如果沒有一條reutrn語句被執行,同樣會隱式調用returnNone作為返回;
如果有必要,可以明確調用returnNone明確回傳一個None(空值物件)作為回傳值,可以簡寫為return,不過python中懶惰即美德,所以一般能不寫就不寫;
如果函數執行了return語句,函數會立刻返回,結束調用,return之後的其它語句都不會被執行了
def showplus(x): print(x) return x + 1 print(x + 1) #该语句会执行么 print(showplus(6)) 输出结果: 6 7
返回值類型
無論定義的是返回什麼類型,return 只能返回單值,但值可以存在多個元素;
return [1,3,5] 是指返回一個列表,是一個列表對象,1,3,5 分別是這個列表的元素;
return 1,3,5 看似傳回多個值,隱含地被Python封裝成了一個元祖回傳
#例1:
def showlist(): return [1,3,5] #多元素,返回的是什么类型 print(type(showlist())) print(showlist()) 输出结果: <class 'list'> [1, 3, 5] #列表类型
例2:
def showlist(): return 2,4,6 #多值时,不指定类型 print(type(showlist())) print(showlist()) 输出结果: <class 'tuple'> #默认封装成元祖类型
更多Python相關技術文章,請造訪Python教學欄位進行學習!
以上是python中如何定義函數傳回值的詳細內容。更多資訊請關注PHP中文網其他相關文章!