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