1. 程式人生 > 實用技巧 >再譯《A *路徑搜尋入門》之三

再譯《A *路徑搜尋入門》之三

函式引數(一)

思考一個問題,如下:

現在需要定義一個函式,這個函式能夠完成2個數的加法運算,並且把結果打印出來,該怎樣設計?下面的程式碼可以嗎?有什麼缺陷嗎?

   def add2num():
       a = 11
       b = 22
       c = a+b
       print c

為了讓一個函式更通用,即想讓它計算哪兩個數的和,就讓它計算哪兩個數的和,在定義函式的時候可以讓函式接收資料,就解決了這個問題,這就是 函式的引數

1. 定義帶有引數的函式

示例如下:

def add2num(a, b):
    c = a+b
    print c

2. 呼叫帶有引數的函式

以呼叫上面的add2num(a, b)函式為例:

def add2num(a, b):
    c = a+b
    print c
add2num(11, 22) # 呼叫帶有引數的函式時,需要在小括號中,傳遞資料

4. 呼叫函式時引數的順序

>>> def test(a,b):
...     print(a,b)
... 
>>> test(1,2)
1 2
>>> test(b=1,a=2)
2 1
>>> 
>>> test(b=1,2)
  File "<stdin>"
, line 1 SyntaxError: positional argument follows keyword argument >>> >>>

5. 小總結

  • 定義時小括號中的引數,用來接收引數用的,稱為 “形參”
  • 呼叫時小括號中的引數,用來傳遞給函式用的,稱為 “實參”