
人生苦短,我用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.