一、函數的語法結構
函數的語法結構分為:
del 函數名(參數1,參數2)
''' 函數注釋 '''
函數體代碼
return返回值
1.del (必須存在)
是定義函數的關鍵字
2.函數名(必須存在)
是函數的名字,相當於變量名
函數名的命名規范與風格遵命變量名的規范與風格、
3.函數參數(可以選擇寫或不寫)
參數可以有多個或者沒有
表示在使用函數前需要滿足的一些條件
4.函數注釋(可選擇寫或不寫)
用於介紹函數功能,參數使用及其他情況
5.函數體代碼(必須存在)
函數核心的代碼邏輯(核心)
6.return返回值(可寫或不寫)
使用函數后返回給使用者的結果,可以有也可以沒有

二、函數的定義與調用
函數定義和調用時需要了解的
1.函數必須先定義再調用(順序不能亂)
2.函數在定義階段只檢測語法不執行代碼
3.函數在調用階段才會執行函數體代碼
如何調用函數
函數名加上括號,如果在定義的時候有參數的話,在調用時也需要輸入參數
函數的定義與調用的底層原理
1.在內存空間申請一塊空間存儲函數體代碼
2.將函數體代碼所在的空間地址綁定給函數名
3.函數名加括號則會執行函數體代碼

三、函數的分類
1.內置函數 python解釋器自帶的(提前定義好的函數,可以直接使用)
例如 open,input等

2.自定義函數
程序員自己定義的函數
2.1 有參函數
在函數定義階段括號內寫了參數

2.2 無參函數
在函數定義階段括號內沒有參數

2.3 空函數
空函數函數代碼體為空(pass ...)
雖然空函數本身沒有意義,但是空函數可以提前規定編寫代碼的思路
