1. 程式人生 > >Python複習筆記(三)函式進階

Python複習筆記(三)函式進階

問題 1:在函式內部,針對引數使用 賦值語句,會不會影響呼叫函式時傳遞的 實參變數? —— 不會!

  • 無論傳遞的引數是 可變 還是 不可變
  • 只要 針對引數 使用 賦值語句,會在 函式內部 修改 區域性變數的引用不會影響到  外部變數的引用

問題 2:如果傳遞的引數是 可變型別,在函式內部,使用 方法 修改了資料的內容,同樣會影響到外部的資料

 

面試題 —— +=

在 python 中,列表變數呼叫 += 本質上是在 執行列表變數 的 extend 方法,不會修改變數的引用

 

2) 呼叫帶有多個預設引數的函式

  • 在 呼叫函式時,如果有 多個預設引數,需要指定引數名,這樣直譯器才能夠知道引數的對應關係!