在函數定義階段括號內定義的參數,稱之爲形式參數,簡稱形參,本質就是變量名。函數
def func(x, y): print(x) print(y)
在函數調用階段括號內傳入的參數,稱之爲實際參數,簡稱實參,本質上就是變量的值。code
func(1,2)
在函數定義階段。按照從左到右的順序依次定義參數,稱之爲位置形參it
def func(x, y): print(x) print(y)
特色:按照位置定義的形參,都必須被傳值,多一個不行,少一個也不行io
在函數調用階段,按照從左到右的順序以此定義的實參,稱之爲實參class
func(1,2)
變量
特色:按照位置爲對應的形參傳值總結
在調用函數時,按照key=value的形式爲指定的參數傳值,稱之爲關鍵字實參word
func(x=1,y=2)
di
特色:能夠打破位置的限制,可是你仍能夠爲指點的形參賦值
注意:
func(x, y=2) func(y=2, x) # SyntaxError: positional argument follows keyword argument func(x, x=1) # NameError: name 'x' is not defined
在定義階段就已經被賦值
def func(x, y=10): print(x) print(y) func(2)
特色:在定義階段就已經被賦值,意味着在調用時能夠不用爲其賦值。
注意:
m = 123 def b(x=m): print(x) m = 111 b() #123