首頁  >  文章  >  後端開發  >  python中如何定義函數傳回值

python中如何定義函數傳回值

尚
原創
2019-06-29 15:28:0411301瀏覽

python中如何定義函數傳回值

回傳值簡介:

簡單介紹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 &#39;NoneType&#39;>

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 &#39;list&#39;>
[1, 3, 5]    #列表类型

例2:

def showlist():
return 2,4,6   #多值时,不指定类型
print(type(showlist()))
print(showlist())
输出结果:
<class &#39;tuple&#39;>    #默认封装成元祖类型

更多Python相關技術文章,請造訪Python教學欄位進行學習!

以上是python中如何定義函數傳回值的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn