'''默認形參
在函數定義階段,就已經被賦值了。
def func(x,y=10):
if x > y:
return x
return y
ms=func(2)
print(ms)
特點:
在函數定義階段就已經被賦值,意味着在調用時可以不用為其再次賦值了。
注意注意注意!!!:
1、位置形參必須放在默認形參的左邊。
2、默認形參的值只在定義階段賦值一次,也就是說默認參數的值
在函數定義階段就已經固定了。
案例如下:
m=15
def foo(x=m):
print(x)
m=200
foo()
打印結果是:15不是200,充分說明了:
默認參數在函數定義階段就已經固定了,
即使在函數執行階段,默認形參的值也不會發生改變。
'''
m=15
def foo(x=m):
print(x)
m=200
foo()