Python 函数形参
在定义函数时,括号中声明的变量列表是形参
。一个函数可以定义任意数量的形参。
在调用函数时:
- 所有的参数都是必需的。
- 实际参数的数量必须等于形参的数量。
- 形参是按位置来赋值的,按照定义的顺序依次接收值。
- 参数的类型必须匹配。
- 形参和实参的名称不必相同。
示例
def add(x,y):
z=x+y
print ("x={} y={} x+y={}".format(x,y,z))
a=10
b=20
add(a,b)
它将生成以下的 输出 。
x=10 y=20 x+y=30
在这里,add()函数有两个形式参数,都是数字类型。当整数10和20传递给它时,变量a接受10,b接受20,按照声明的顺序。add()函数显示了加法的结果。
当参数数量不匹配时,Python也会引发错误。只给出一个参数并检查结果。
add(b)
TypeError: add() missing 1 required positional argument: 'y'
传递多于形式参数数量的参数并检查结果 –
add(10, 20, 30)
TypeError: add() takes 2 positional arguments but 3 were given
相应的实际参数和形式参数的数据类型必须匹配。将a更改为字符串值,并查看结果。
a="Hello"
b=20
add(a,b)
它将产生以下 输出 –
z=x+y
~^~
TypeError: can only concatenate str (not "int") to str