1. 程式人生 > 其它 >python學習記錄5-函式定義

python學習記錄5-函式定義


函式定義

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)