在Python中,parameters與argument有什麼不同?

時間 2021-05-09 08:44:39

1樓:levi

a parameter is a variable which we use in the function definition that is a "handle" that allows the code in the function to access the arguments for a particular function invocation.

2樓:於龍君

這樣最好理解:

你定義(define)乙個帶parameters的函式:defaddition(x

,y):return(x

+y)這裡的x,y就是parameters

當你addition(3

,4)呼叫(call)這個函式時,3,4就是你傳入的arguments總得一句話來說,當你定義函式(define function)的時候,用的是parameters,當你實際呼叫函式(call function)的時候,傳入的實際內容就是arguments

可參考Python官網docs裡的FAQ:https://docs.

python.org/3.5/faq/programming.

html#faq-argument-vs-parameter

我貼一下:

但是要說句實話……其實老外也不分的那麼清楚,有時候也混用,比如定義函式時候的*pargs, **kwargs ,即position arguments和keyword arguments,這裡其實是定義的時候了,但是也沒用parameter……所以Python裡面有時候區分沒那麼明顯的……

3樓:陽溯

乙個parameter,是乙個變數,variable;

乙個argument, 是乙個值, value;

argument「給」,parameter「收」。

4樓:

題主這個是沒在國內學過程式設計的華人用英文教材時碰到的經典困惑了:

parameter:形參,指的是函式中的引數名稱:

def add(x,y):>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>此處x,y為形參。

return x+y

argument:實參,指的是你提供給函式呼叫的值:

x=1y=2

add(x,y)>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>此處x,y就變為實參了。

5樓:旺旺

我擦,難道這就是傳說中的「形參與實參」?當年學習的時候俺木有細想呀,現在回頭瞅瞅發現真有這樣分的呀。

形參出現在函式宣告或定義處,代表乙個「佔位符」。

實參出現在函式呼叫處,代表乙個「值」。

在Python中,plt imshow為啥對於np zeros和np ones矩陣都顯示為黑色影象

程軍 今天在使用pyplot.imshow函式顯示2D標量陣列時,不論陣列是255還是0,結果顯示出來的都是黑色。看了下官方文件 Normalize optional.The Normalize所以需要指定灰度範圍,有兩種方式可以正常顯示2D標量陣列 pt.imshow test array,cma...

Python中yield的輸入錯誤理解在哪?

清都山水郎 推薦閱讀 Fluent Python 的第14章和第16章,該書原作者是巴西的Luciano Ramalho 以及 Effective Python 的第40條,該書原作者是美國的Brett Slatkin。這兩個部分詳細的講述了生成器以及 生成器如何進化成協程 引自安道吳珂所翻譯的Fl...

在python中,怎樣計算list的累積和?不能用loop或者library的function。

小小 def sum list list if len list 0 return 0 else return list 0 sum list list 1 greedisgood import numpy as np def cumsum list return np.array list cum...