從名字就可以看出,實參是乙個實實在在存在的引數,是實際占用記憶體位址的,而形參只是意義上的一種引數,在定義的時候是不佔記憶體位址的,如在下面例子中,username就是乙個形參,尼古拉斯趙四是我在呼叫函式時傳入的乙個實參,它的值被儲存在形參username中。
def
user
(username)
:"""內部**塊"""
print
("hello world,"
+username) 在定義函式的時候傳入變數username,在呼叫該函式的時候就可以通過傳值來讓函式實現相應的功能
user(
"尼古拉斯趙四"
)
輸出結果:
hello world,尼古拉斯趙四
這裡的username就是形式引數,不佔記憶體空間。
函式的呼叫中,可能存在多個實參,在給函式傳遞引數的時候只要有兩種方式,位置實參和關鍵字實參,每個實參都由變數名和值組成,實參還可以是列表、字典
位置實參:
def
func
(x,y,z)
: 首先在定義函式的時候傳入3個形參x,y,z
print
(x,y,z)
func(3,
2,1) 在呼叫該函式時,通過位置實參的方式,將實參對映到形參,一一對應,即x=
3,y=
2,z=
1
執行結果:
3 2 1
關鍵字實參:
def
func
(x,y,z)
:print
(x,y,z)
func(x=
1,y=
2,z=
3) 通過關鍵字=值的方式,將實參與形參關聯對映,不需要考錄形參的順序,順序也可以改變,即y=
2,z=
3,x=
1 ,執行的結果不會發生改變
執行結果:
1 2 3
實參與形參
實參 argument 全稱為 實際引數 是在呼叫時傳遞給函式的引數.實參可以是常量 變數 表示式 函式等,無論實參是何種型別的量,在進行函式呼叫時,它們都必須具有確定的值,以便把這些值傳送給形參。因此應預先用賦值,輸入等辦法使實參獲得確定值。形參 parameter 全稱為 形式引數 由於它不是實...
有趣的實參與形參
一般方法的結構如下 修飾符 返回值型別 方法名 引數列表 方法體我們今天主要講的就是實參與形參傳遞的問題。在引數列表中的就是形式引數,簡稱形參。當方法呼叫時,形參就用被變數或者資料替換。而這些變數和資料就是實際引數,也就是實參。還有就是形參是可以選的。即可以沒有引數。如publicstaticvoi...
形參與實參
形參與實參 函式的形參與實參 引數概念 a abcdef print len a 什麼是形參 def function1 a,b if a b print a else print b 什麼是實參 function1 1,3 引數的傳遞 第一種,最簡單的傳遞 def function a,b if ...