函式:function
函式的概念:
如果乙個功能在程式設計中可能反覆被使用,則可以將這個功能封裝成乙個函式。
函式的分類:
1,系統函式
2,自定義函式
函式的定義:
任何函式都是先定義在使用
def 自定義函式(引數):
實現功能的**
使用函式的好處:
1,封裝性更好,降低**的耦合性
2,更方便維護
函式的呼叫:
函式名()
在python中允許函式重名,在呼叫時以最近的為準。
函式的引數問題:
函式定義時的引數是形參
函式呼叫時的引數是實參
注意:一般情況下,函式呼叫時實參的個數,位置應該與函式定義時形參一致
位置引數:
預設情況實際引數按位置賦值對應形參
關鍵字引數:
可以將實參的值通過關鍵字來指定具體的哪個引數
一下兩種引數可以實現函式定義以及函式呼叫時,引數不匹配的情況。
預設引數:
在定義時,形參如果給出了預設,這時候就是預設引數,預設引數在呼叫時,如果沒有實參對它進行賦值,它的值為預設值,如果有,以實際引數為準。
可變引數:
*args
可以給0個,1個,多個任意型別引數
**kwargs
只能給鍵值對的引數,類似a=1
函式的返回值
函式執行完畢之後的結果
如果乙個函式沒有返回值,預設返回none,乙個函式可以有多個返回值,多個返回值預設為元組
函式之間的相互呼叫:
遞迴呼叫:
直接或者間接的呼叫自己
注意事項:
一定要有結束條件防止棧溢位
return返回,結束函式
Python 函式的使用
def test name,age 20 age可以預設 print name str age test name c age 30 test a 傳入元組,引數隨便寫,將引數全部封裝到元組中 def tup tupl print tupl tup x s c 限制引數的傳入,預設讀取第乙個,後面的...
python函式的使用
class a object def show self print 我是a類 class b object def show info self print 我是b類 def show self print 我是b類 class c b,a pass c c c.show c.show info ...
python函式怎麼使用 python函式的使用
函式形參和實參 函式取得的引數是你提供給函式的值,這樣函式就可以利用這些值 做 一些事情。這些引數就像變數一樣,只不過它們的值是在我們呼叫函式的時候定義的,而非在函式本身內賦值。引數在函式定義的圓括號對內指定,用逗號分割。當我們呼叫函式的時候,我們以同樣的方式提供值。注意我們使用過的術語 函式中的引...