溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

python中定義函數(shù)返回值的

發(fā)布時間:2020-08-24 16:12:45 來源:億速云 閱讀:421 作者:小新 欄目:編程語言

這篇文章主要介紹了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í)!

向AI問一下細節(jié)

免責(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)容。

AI