-
函數(shù)的定義
在Python中,定義一個函數(shù)關(guān)鍵字是def这吻,依次寫出函數(shù)名吊档、括號、括號中的參數(shù)和冒號:唾糯,然后怠硼,在縮進(jìn)塊中編寫函數(shù)體,函數(shù)的返回值用return語句返回 例子返回一個數(shù)的絕對值移怯。
def my_abs(x):
if x >= 0:
return x
else:
return -x
函數(shù)的內(nèi)部可以實(shí)現(xiàn)非常復(fù)雜的邏輯香璃,對于調(diào)用者來說,完全不需要關(guān)心舟误,只需要傳入函數(shù)規(guī)定的參數(shù)值葡秒,便可得到想要的結(jié)果
2.函數(shù)的調(diào)用
函數(shù)被定義好,我們就可以開始調(diào)用了
print_r(myabs(-10))
調(diào)用函數(shù)就可以得到函數(shù)的return值嵌溢,函數(shù)在碰到return的時(shí)候就停止執(zhí)行眯牧,如果整個函數(shù)沒有return 函數(shù)執(zhí)行完畢后將會返回none
return None可以簡寫為return
3.函數(shù)的返回值
函數(shù)其實(shí)不僅可以返回單一值,也可以返回多個值
如:
def myfun(x,y):
return x+y,x*y
那么我們調(diào)用的時(shí)候
>>>x,y = myfun(3,5)
>>>print_r(x,y)
8 15
但是其實(shí)這只是一種表面的現(xiàn)象哦
In [5]: re = myfun(3,5)
In [6]: re
Out[6]: (8, 15)
In [7]: print(re)
(8, 15)
我們發(fā)現(xiàn)其實(shí)他是個tuple ,返回一個tuple可以省略括號赖草,多個變量可以同時(shí)接收一個tuple学少,按位置賦給對應(yīng)的值,所以秧骑,Python的函數(shù)返回多值其實(shí)就是返回一個tuple版确,但寫起來更方便
4.函數(shù)的參數(shù)
函數(shù)的參數(shù)我們單獨(dú)拿出一節(jié) 見函數(shù)的參數(shù)定義
3.空函數(shù)
如果我們定義一個函數(shù),但是卻什么都沒做腿堤,這就是一個空函數(shù)如:
In [8]: def myfun():
pass
pass就相當(dāng)于一個占位符阀坏,或許現(xiàn)在你還未想好怎么做,你可以先將你的程序運(yùn)行下去笆檀,搭建起程序骨架
當(dāng)然忌堂,pass也可以寫在其他語句里:
In [10]: age = 18
In [11]: if age > 18:
pass