1. 程式人生 > >python回顧(九)——函數高級

python回顧(九)——函數高級

函數默認參數 圖片 def 數量 strong 否則 註意 src 關鍵字參數

函數默認參數

默認參數概念

  默認參數指函數/方法在定義時為形參賦值,對應的形參稱為默認參數

  默認參數是一個參數定義期的概念,與調用無關

默認參數作用

  如果參數定義默認參數,在調用函數/方法時,未對該參數進行傳值,則使用默認值作為該參數的值

默認參數基本語法

定義格式:

  def 函數名(形參1 = 值1,…):

    函數體

    ……

調用格式一(同普通參數,無特殊):

  函數名(實參) 使用實參作為形參的值,不使用默認值

調用格式二:

  函數名()使用默認值作為形參的值

  技術分享圖片

註意事項

  1.默認參數的定義必須在位置參數的右側

  技術分享圖片

  2.默認參數在調用傳值時,按照位置參數進行對待,從左至右依次賦值,不能跳過左側的某個參數直接為後面的參數賦值

  技術分享圖片

關鍵字參數

關鍵字參數概念

  函數/方法在調用時指定名稱的形參進行賦值對應實參關鍵字參數

  關鍵字參數是一個參數調用期的概念,與定義無關

關鍵字參數作用

  按名稱確認實參為指定的形參賦值

關鍵字參數基本語法

  定義格式(同普通參數定義,無特殊):

    def 函數名(形參 ,…):

      函數體

     ……

  調用格式:

    函數名( 形參名 = 實參)

  技術分享圖片

註意事項

  1.關鍵字參數必須出現在位置參數的後面

  技術分享圖片

  2.不允許使用關鍵字參數對同一個形參進行多次賦值

  技術分享圖片

  技術分享圖片

  3.關鍵字參數既可以為位置參數賦值,也可以為默認參數賦值。通常使用關鍵字參數解決默認參數選擇性賦值問題

可變參數

可變參數概念

  函數/方法在定義時,定義一個特殊的形參,用於接收調用時傳入的任意數量的實參,對應的形參稱為可變參數

  可變參數是一個參數定義期與調用期都有效的概念

可變參數作用

  簡化函數定義過程,定義可以接收無數個實參的形參

  形參接受到的數據,無論數量多少,包裝成一個元組對象

可變參數基本語法

  定義格式:

    def 函數名(*args …):

      函數體

      ……

   

  調用格式(同普通參數,無特殊):

    函數名( 實參1,…… )

  技術分享圖片

註意事項

  1.可變參數在一個函數/方法定義中只能出現一個

  技術分享圖片

  2.可變參數只能出現在位置參數的後面,位置參數在左側,可變參數在右側

  技術分享圖片

  3.關鍵字參數只能出現在位置參數的後面,賦值時必須使用關鍵字參數傳值,否則值會被可變參數接收

  技術分享圖片

  4.定義函數的參數時,先定義位置參數,再定義可變參數,最後定義默認參數

  技術分享圖片

  

python回顧(九)——函數高級