1.函數的格式(語法).
def(參數):#形參
執行體
2.函數不被調用不執行(不被調用只是被定義了).
它是對功能的封裝.(一段可執行的小程序).
函數的調用方法是,函數名(實參).
函數名: 命名規則和變量一樣.
3.renturn 返回值,當函數結束的時候,給調用方一個結果,即返回給某def()一個結果.
1' 只要函數執行(見到)到return函數就會停止執行.
2' 如果在函數種不寫return,默認后面有return返回None.
3' 我們也只可以寫一個return后面不跟值,也是返回None,停止函數執行.
4' return 一個返回值.你在調用方能接受到一個返回值.
5' return也可以跟多個返回值,多個值要用","隔開. 接收的位置接收的是元組.(元組可以被解構a,b,c=def()).
4.參數:在函數執行的時候給函數傳遞的信息.
1' 形參:在函數聲明的位置,聲明出來的變量.(在函數聲明的位置)
2' 實參:在函數調用的時候,實際你給函數傳遞的值.(在函數調用的位置)
3' 函數的參數個數是沒有要求的,但是在運行的時候,形參和實參要匹配.按照位置把實參賦值給形參.
5.參數的分類:
1.站在形參的角度
1' 位置參數
2' 默認值參數 當調用的時候不給傳值會使用默認值.
3' 默認值參數和位置參數混合用,順序:先寫位置參數,然后再寫默認值參數.
2.站在實參的角度:
1' 位置參數
2' 關鍵字參數 按照名稱給形參賦值.
3' 混合參數,注意順序,先寫位置參數,然后寫關鍵字參數,否則會報錯
2' 默認值參數 當調用的時候不給傳值會使用默認值.
1.位置參數的動態傳參: # *可接收任意個的位置參數(傳進的任意未知參數都能被接收)
動態接收位置參數到的是tuple類型.
如果傳入的參數(形參)中有關鍵字參數要寫在動態參數的后面才會生效.(位置參數,動態參數,關鍵字參數)
2.默認值參數的動態傳參 # **可接任意個的關鍵字(傳入的任意關鍵字參數都能被接收)
動態接收關鍵字參數
接收到的是字典.
