标签:习惯 pytho 函数参数 括号 固定 osi str int 重复
形参:在函数定义阶段括号内定义的参数,称之为形式参数,简称形参,本质就是变量名
def func(x, y):
print(x)
print(y)
实参:在函数调用阶段括号内传入的参数,称之为实际参数,简称实参,本质就是变量的值。
func(1, 2)
def func(x, y):
print(x)
print(y)
特点:按照位置定义的形参,都必须被传值,多一个不行,少一个也不行。
位置实参
在函数调用阶段,按照从左到右的顺序依次定义的实参,称之为位置实参。
func(1, 2)
特点:按照位置为对应的形参依次传值,从左到右传值。
在调用函数时,按照key=value的形式为指定的参数传值,称为关键字实参。
func(y=2, x=1)
特点:可以打破位置的限制,但仍能为指定的形参赋值。
注意:
func(1, y=2)
func(y=2, 1) # SyntaxError: positional argument follows keyword argument
func(1, x=1) # NameError: name 'x' is not defined
在定义阶段,就已经被赋值。
def func(x, y=10):
print(x)
print(y)
func(2)
特点:在定义阶段就已经被赋值,意味着在调用时可以不用为其赋值。
注意:
m = 10
def foo(x=m):
print(x)
m = 111
foo() # 10
实参的应用:取决于个人习惯
形参的应用:
标签:习惯 pytho 函数参数 括号 固定 osi str int 重复
原文地址:https://www.cnblogs.com/randysun/p/12239898.html