天天看點

認識參數 | Python從入門到精通:高階篇之二

初識函數 | Python從入門到精通:高階篇之一

一般地,定義函數一般都是要實作某種功能的。

函數名必須要符号辨別符的規範:

可以包含字母、數字、下劃線、但是不能以數字開頭。

定義一個有功能的函數

# 定義一個函數,可以用來求任意兩個數的和
def sum() :
      print(1+1)
sum()           

執行結果:

認識參數 | Python從入門到精通:高階篇之二

此時,我們發現1+1是定值,不是任意的兩個數,此時這個函數是無意義的。我們希望可以是任意兩個數相加。

def sum() :
     a = 1
     b = 1
     print(a+b)
sum()           
認識參數 | Python從入門到精通:高階篇之二

但是我們發現,a與b的值在前面也是被寫死的,隻能在函數中改變去調用。改變了我們的初衷。是以我們應該是在調用的時候再去給其指派。

函數的參數

在定義函數時,可以在函數名後的()中定義數量不等的形參,多個形參之間使用“,”隔開。

形參(形式參數),定義形參就相當于在函數内部聲明了變量,但是并不指派。

實參(實際參數),如果函數定義時,指定了形參,那麼在調用函數時也必須傳遞實參,實參将會指派給對應的形參,簡單來說,有幾個形參就得傳幾個實參。

重新定義一個函數

# 定義函數時指定形參
def fn2(a , b) :
     #print('a =',a)
     #print('b =',b)
     print(a,"+",b,"=",a + b)

# 調用函數時,來傳遞實參
fn2(10,20)
fn2(123,456)           
認識參數 | Python從入門到精通:高階篇之二
認識參數 | Python從入門到精通:高階篇之二
認識參數 | Python從入門到精通:高階篇之二

我們必須要掌握形參跟實參是什麼,避免程式出錯。

接下來需要做兩個練習:

練習1:

定義一個函數,可以用來求任意三個數的乘積

練習2:

定義一個函數,可以根據不同的使用者名顯示不同的歡迎資訊

配套視訊課程,點選這裡檢視

擷取更多資源請訂閱

Python學習站