您好,登錄后才能下訂單哦!
這篇文章主要介紹了python中定義函數(shù)返回值的,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。
返回值簡介:
簡單介紹print和return的區(qū)別,print僅僅是打印在控制臺,而return則是將return后面的部分作為返回值作為函數(shù)的輸出,可以用變量接走,繼續(xù)使用該返回值做其它事。
函數(shù)需要先定義后調(diào)用,函數(shù)體中return語句的結(jié)果就是返回值。如果一個函數(shù)沒有reutrn語句,其實它有一個隱含的return語句,返回值是None,類型也是'NoneType'。
return語句的作用:結(jié)束函數(shù)調(diào)用、返回值
指定返回值與隱含返回值
函數(shù)體中return語句有指定返回值時返回的就是其值
函數(shù)體中沒有return語句時,函數(shù)運行結(jié)束會隱含返回一個None作為返回值,類型是NoneType,與return 、returnNone等效,都是返回None。
指定return返回值函數(shù)舉例:
def showplus(x): print(x) return x + 1 num = showplus(6) add = num + 2 print(add) 輸出結(jié)果: 6 9
隱含returnNone舉例:
def showplus(x): print(x) num = showplus(6) print(num) print(type(num)) 輸出結(jié)果: 6 None <class 'NoneType'>
return語句位置與多條return語句
python函數(shù)使用return語句返回 "返回值",可以將其賦給其它變量作其它的用處;
所有函數(shù)都有返回值,如果沒有return語句,會隱式地調(diào)用returnNone作為返回值;
一個函數(shù)可以存在多條return語句,但只有一條可以被執(zhí)行,如果沒有一條reutrn語句被執(zhí)行,同樣會隱式調(diào)用returnNone作為返回;
如果有必要,可以顯式調(diào)用returnNone明確返回一個None(空值對象)作為返回值,可以簡寫為return,不過python中懶惰即美德,所以一般能不寫就不寫;
如果函數(shù)執(zhí)行了return語句,函數(shù)會立刻返回,結(jié)束調(diào)用,return之后的其它語句都不會被執(zhí)行了
def showplus(x): print(x) return x + 1 print(x + 1) #該語句會執(zhí)行么 print(showplus(6)) 輸出結(jié)果: 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()) 輸出結(jié)果: <class 'list'> [1, 3, 5] #列表類型
例2:
def showlist(): return 2,4,6 #多值時,不指定類型 print(type(showlist())) print(showlist()) 輸出結(jié)果: <class 'tuple'> #默認封裝成元祖類型
感謝你能夠認真閱讀完這篇文章,希望小編分享python中定義函數(shù)返回值的內(nèi)容對大家有幫助,同時也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。