函式的引數

2021-08-28 04:11:24 字數 425 閱讀 2231

沒有引數

定義函式和呼叫函式時括號裡都不寫內容

2.有乙個引數

傳什麼就是什麼

3.有多個引數

站在實參的角度上:

①按位置傳參

②按關鍵字傳參

③混著用可以:但是必須先按照位置傳參,再按照關鍵字傳參。不能給同乙個變數傳多個值。

站在形參的角度上:

①位置引數:必須傳,且有幾個引數就傳幾個值

②預設引數:可以不傳,如果不傳就是預設的引數;如果傳了就用傳的

③動態引數:可以接收任意個引數。

有兩種:

*args :接收的是按照位置傳參的值,組織成乙個元組

**kwargs :接收的是按照關鍵字傳參的值,組織成乙個字典

④順序:位置引數 -->  *args  -->  預設引數  -->  **kwargs

函式的引數

參考 先說一下預設引數 當我們呼叫乙個函式的時候,忘記傳入相應的引數了,那麼函式肯定呼叫失敗。為了讓函式可以在 失誤 的情況下也可以呼叫出來,那麼預設引數就可以派上用場了。例如,計算x2 可以完全把第二個引數值設為預設引數。def power x,n 2 s 1 while n 0 n n 1 s ...

函式的引數

現在,我們已經把函式返回值相關的事情研究清楚了,我們自己已經完成了乙個可以返回字串長度的函式。但是現在這個函式還是不完美,之前我們使用len函式的時候得是length len hello world 這樣我可以想計算誰就計算誰的長度。但是現在我們寫的這個函式,只能計算乙個 hello world 的...

函式的引數

函式的引數有實參和形參 形參可以當作區域性變數 本質上是將實參賦值給形參 傳遞物件時,相當於obj person,引用型別賦值的是位址,儲存在堆記憶體中,指向同乙個物件,person對多乙個name var person function setperson obj setperson person...