Python: return語句


人生苦短,我用Python

環(huán)境:Windows 10 64-bit, python == 3.6.4 , PyCharm CE == 2018.1
聲明:學(xué)習(xí)資源來自于網(wǎng)絡(luò),這里是自己學(xué)習(xí)筆記總結(jié)與分享,每篇內(nèi)容會(huì)隨著學(xué)習(xí)的深入進(jìn)行更新,如發(fā)現(xiàn)問題請(qǐng)?jiān)u論留言。由于網(wǎng)絡(luò)重復(fù)資源比較多,原作者不明,均未給出鏈接,實(shí)現(xiàn)代碼根據(jù)自己的理解會(huì)重新編寫,若原作者看到此文,請(qǐng)留言,我將標(biāo)記文中代碼來源。


在函數(shù)體內(nèi),return語句用來從一個(gè)函數(shù)返回,即跳出函數(shù)。return語句用于退出函數(shù),或向調(diào)用方返回值。

  • 函數(shù)體中,return在不帶參數(shù)(或沒有寫return語句),默認(rèn)返回None,(沒有返回值的return語句等價(jià)于return None) ,數(shù)據(jù)類型是NoneType。
''' 沒有return語句'''
>>> def f1():
    pass

>>> print(f1())
None

''' return 不帶參數(shù) '''
>>> def f2():  
    print(98)
    return   # return不帶參數(shù)

>>> print(f2())
98
None

>>> type(f2())
98
<class 'NoneType'>
 

NoneType是Python的特殊類型,它只有一個(gè)取值None, 它不支持任何運(yùn)算也沒有任何內(nèi)建方法,和任何其他的數(shù)據(jù)類型比較是否相等時(shí)永遠(yuǎn)返回False.

  • return語句帶參數(shù),返回一個(gè)值(表達(dá)式):
>>> def f3(x=2,y=3):
    return x+y
>>> print(f3())
5
>>> type(f3())
<class 'int'>
  • return 返回多個(gè)值時(shí),以元組的形式輸出:
>>> def f(x=2,y=3):
    return x+y,x

>>> f()
(5, 2)
>>> type(f())
<class 'tuple'>
  • return返回函數(shù)——函數(shù)除了可以返回值外,還可以返回函數(shù):
def sum(*args):
    def calc_sum():
        ax = 0
        for n in args:
            ax = ax + n
        return ax
    return calc_sum

2018.05.09 修改,添加一個(gè)示例:

import os
path = r'C:\Users\aieng\Desktop\python-3.6.4-docs-pdf-a4'  #  任意文件路徑都可以
def getcount(path):
    if os.path.basename(path).endswith('.txt'):
        with open(path,'r') as myfile:
            content = myfile.read()
            return  content.split()

print(getcount(path))

執(zhí)行結(jié)果尾None.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 〇、前言 本文共108張圖,流量黨請(qǐng)慎重! 歷時(shí)1個(gè)半月,我把自己學(xué)習(xí)Python基礎(chǔ)知識(shí)的框架詳細(xì)梳理了一遍。 ...
    Raxxie閱讀 19,579評(píng)論 17 410
  • http://python.jobbole.com/85231/ 關(guān)于專業(yè)技能寫完項(xiàng)目接著寫寫一名3年工作經(jīng)驗(yàn)的J...
    燕京博士閱讀 7,803評(píng)論 1 118
  • 《百年冤錄》第二章 學(xué)校宿舍的床都是組合式的,下面是書桌,上面是床。床的高度差不多到人脖子處。簡靜臉朝外側(cè)躺著,姚...
    x簡言x閱讀 263評(píng)論 0 0
  • 8.27-8.29 三天回老家,除了參加姐姐兒子20歲生日和小伙子參軍的慶祝宴,還有就是安心和父母待兩天并教會(huì)他們...
    心理咨詢師萍閱讀 361評(píng)論 4 3

友情鏈接更多精彩內(nèi)容