python學習記錄5-函式定義
阿新 • • 發佈:2021-07-05
函式定義
python可以定義一個由自己想要功能的函式,以下是簡單的規則:
- 函式程式碼塊以def關鍵詞開頭,後接函式識別符號名稱和圓括號()。
- 任何傳入引數和自變數必須放在圓括號中間。圓括號之間可以用於定義引數。
- 函式的第一行語句可以選擇性地使用文件字串—用於存放函式說明。
- 函式內容以冒號起始,並且縮排。
- return [表示式]結束函式,選擇性地返回一個值給呼叫方。不帶表示式的return相當於返回 None。
def functionname( parameters=100,*age ): function_suite return [expression]#定義函式時可以賦予變數一個值,當沒輸入引數時變數會將賦予的值設定為預設引數。 #當不確認引數的數量時,可以通過加了(*)的變數,它可以存放所有未命名變數引數。 #return語句[表示式]退出函式,選擇性地向呼叫方返回一個表示式。不帶引數值的return語句返回None。 #區域性變數只能在其被宣告的函式內部訪問,而全域性變數可以在整個程式範圍內訪問。 #全域性變數想作用於函式內,需加 global。
>>>def funx(x): >>> def funy(y): >>> def funz(z):>>> return x*y*z >>> return funz >>> return funy >>>print(funx(6)(4)(2)) 24
函式的遞迴呼叫
>>> def jiecheng(m): >>> if m == 1: >>> m = 1 >>> else: >>> m *= jiecheng(m-1)>>> return m >>> print(jiecheng(6)) >>> 720
波裴那契數列
def Fibonaccci(n): if n == 1: return 1 elif n == 2: return 1 else: return Fibonaccci(n-2)+Fibonaccci(n-1)