return語句:return語句[表達式]退出函數(shù),選擇性地向調(diào)用方返回一個表達式。不帶參數(shù)值的return語句返回None。return簡單的說就是返回函數(shù)中的值到調(diào)用此語句的地方,不過僅僅就是一個返回,用法是在是太多太靈活了在主函數(shù)中,可以作為函數(shù)結束的標志,在調(diào)用函數(shù)中可以用來返回要求的值,也可以用來標志程序運行是否滿足某種條件。
襄陽網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)!從網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、APP開發(fā)、成都響應式網(wǎng)站建設公司等網(wǎng)站項目制作,到程序開發(fā),運營維護。成都創(chuàng)新互聯(lián)成立于2013年到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設就選成都創(chuàng)新互聯(lián)。
return 語句是Python語言中函數(shù)返回的一個值,每個函數(shù)都應該有一個返回值;其中,return返回值可以是一個數(shù)值,一個字符串,一個布爾值或者一個列表。 Python 函數(shù)返回值return ,函數(shù)中一定要有return 返回值才是完整的函數(shù),如果你沒有定義Python 函數(shù)返回值,那么得到一個結果是None對象,而None表示沒有任何值。
在代碼塊中的一個方法(或者叫函數(shù))中,
return 語句的內(nèi)容就是返回值(代碼沒有需求的話也可以不寫);
(e.g.
def returnZero:
return 0
a=returnZero;
print(a)
#結果是0
)
對該函數(shù)的訪問最終會觸發(fā)return語句,只要沒有類似exit()全局的終止發(fā)生,或者Exception異常處理發(fā)生;
在操作系統(tǒng)訪問代碼(即程序)時,返回值指的是代碼執(zhí)行完畢后,由代碼返回給系統(tǒng)的值(這個過程可以由exit()觸發(fā),也可以在程序自然終止觸發(fā));
在windows中是%errorlevel%環(huán)境變量值
在python中的os.system方法訪問一個外部程序時
e.g.
import os
a=os.system("outsidecode.py")
print(a)
#你能夠看到程序的返回值,
#多數(shù)情況下,0代表“正常運行”
#其他值代表出錯
這樣,處理錯誤的能力就由代碼之內(nèi)的try-except-finally延伸到了外部程序,對于批處理,服務器,大型軟件等有著重要的意義;(可以在自己的代碼里試試^_^)
使用和理解多樣的返回值,有助于開發(fā)者及時發(fā)現(xiàn)錯誤,節(jié)約調(diào)試成本,找到應對方法,提高代碼質(zhì)量
python 函數(shù)返回值有兩種形式: 1 返回一個值。 2 返回多個值。 現(xiàn)看看返回一個值的吧。
def firstvalue(a,b):
c = a + b
return c
print firstvalue(1,2)結果:3
再看看返回多個值的: 那怎么可以返回多個值呢,其他的語言一般調(diào)用函數(shù)的話,只能返回一個值,可能我不太熟悉所有的語言,我知道的語言只能返回一個值,而python可以返回多個值,感覺非常方便,發(fā)代碼看下:
def secondvalue(a,b):
c = a + b
return (a,b,c)
x,y,z = secondvalue(1,2)
print 'x:',x,'y:',y,'z:',z
可能上面的東西寫的有點簡單,但是有的細節(jié)處理也很重要。順便分享下我如何學習python的經(jīng)歷把,大家沒事拍拍磚。
題主你好,
關鍵點在于函數(shù)如果沒有明確使用return關鍵字指定函數(shù)的返回值,則默認返回值是none.
-----
所以temp = hello()這句的理解就是: 執(zhí)行hello()這個函數(shù), 并且把函數(shù)的返回值賦給變量temp, 但hello()函數(shù)中沒有return語句, 所以hello()函數(shù)的返回值為默認的none.
-----
題主還可以在hello()函數(shù)最后加一個: return 123
然后再行一下看看,就明白了.
=====
希望可以幫到題主, 歡迎追問.