再譯《A *路徑搜尋入門》之三
阿新 • • 發佈:2020-10-22
函式引數(一)
思考一個問題,如下:
現在需要定義一個函式,這個函式能夠完成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. 小總結
- 定義時小括號中的引數,用來接收引數用的,稱為 “形參”
- 呼叫時小括號中的引數,用來傳遞給函式用的,稱為 “實參”