Python定義函數(shù)的規(guī)則如下:
使用關鍵字def
來定義一個函數(shù),后面跟著函數(shù)的名稱和圓括號,圓括號中可以包含參數(shù),多個參數(shù)之間用逗號分隔。
函數(shù)名稱應該以字母或下劃線開頭,可以包含字母、數(shù)字和下劃線。
函數(shù)的參數(shù)是可選的,可以在定義函數(shù)時指定參數(shù)的默認值。
函數(shù)體必須縮進,通常使用四個空格或一個制表符。
函數(shù)可以返回一個值,使用關鍵字return
后面跟著要返回的值。
函數(shù)可以沒有返回值,如果沒有使用return
語句,則函數(shù)返回None
。
函數(shù)可以接受任意數(shù)量的參數(shù),包括可變數(shù)量的參數(shù)。可變數(shù)量的參數(shù)使用星號(*)表示。
函數(shù)可以接受關鍵字參數(shù),關鍵字參數(shù)使用雙星號(**)表示。
函數(shù)可以在調用時使用位置參數(shù)和關鍵字參數(shù)。
函數(shù)可以嵌套定義,即在一個函數(shù)的定義體中定義另一個函數(shù)。
函數(shù)可以對象賦值給一個變量,可以作為參數(shù)傳遞給另一個函數(shù),也可以作為返回值返回。
函數(shù)的名稱應具有描述性,以便于代碼的可讀性和維護性。