Python 函数形参

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程