1. 程式人生 > 實用技巧 >py 中 函式基礎及 引數分類

py 中 函式基礎及 引數分類

1、函式基礎概念:
函式是組織好的,可重複使用的,用來實現單一,或相關聯功能的程式碼段
(還有其他的內建函式、匿名函式,後面總結)

以下為 使用者自定義函式:即自己根據需要建立的函式:
規則:
函式程式碼塊以 def 關鍵詞開頭,後接函式識別符號名稱和圓括號 ()。
任何傳入引數和自變數必須放在圓括號中間,圓括號之間可以用於定義引數。
函式的第一行語句可以選擇性地使用文件字串—用於存放函式說明。
函式內容以冒號起始,並且縮排。
return [表示式] 結束函式,選擇性地返回一個值給呼叫方。不帶表示式的return相當於返回 None。
格式:
def
函式名(引數列表): 函式體 如:
def hello() : print("Hello World!")

=====================================================================

2、函式引數:
主要分為:形式引數,實際引數,預設引數,動態引數
2.1形式引數\實際引數:
ef add(a,b):      #a,b就是形式引數
    return a+b
if __name__ == '__main__':
    print(add(2,3))   #add()當中的2和3就是實際引數

2.2預設引數:
(有時需要給某函式固定賦值,那麼就會需要用到預設引數)
def add(b,a=2): #即對內部的形式引數賦值 return a+b if __name__ == '__main__': print(add(b=3)) 2.3動態引數: (常用的就是在介面傳參時,不知道引數型別、引數數量時,就會需要用到動態引數了) def data(*args,**kwargs): #標識一個或多個引數,或不同引數型別 return(args,kwargs) 注意: ----->當函式引數為*args,然後傳值進行測試時,返回結果是元組型別; ----->而如果引數為**kwargs,傳值測試時,返回結果是字典型別。
#動態引數傳值可以為空、元組、列表、字典、元組與字典等等 print(data(name='qika')) #傳一個引數 print(data(name='qika',pwd='123456')) #傳多個引數 print(data(**{'name'='qika','pwd'='123456','age'=18})) #傳一個數組