python中的函数的基本组成有:
def p_fuc(a,b=2):
c=a+b
return c函数名(p_func)、参数(a,b)、函数体(c=a+b)、返回值(return c)。
这里重点说下参数,函数中的参数分为形参和实参。
形参是指形式上的参数,在未赋值时时没有实际值的,在函数中的形式可以理解为一个变量:形参的作用是以变量的形式来传递当前未知的值。
在开篇的案例函数代码中,a变量就是形参,当前只是一个变量,而无实际值,只有在调用该函数时,才会将实际值通过a传递到函数体中。
p_func(3,b=2)
# 返回5以上调用,是将整数3通过a传递到函数体中运算,并返回计算值5.
实参是指有具体值得参数,可以是字符串或数字。
在开篇的案例函数中,b就是一个实参,其传递的是数字2。但是函数定义时的实参时默认值,如果我们需要该参数传递其他实际值时,可通过以下赋值方式在调用时修改实参传递值。
p_func(3,b=5)
#返回 8形参和实参的界定标准就是,该变量在当前是否传递具体值。如前面形参的描述,在定义函数时a变量因不传递实际值为形参,但是在调用函数时将数字3传递给a,那么此时的a就不再是形参而是实参。
简单点理解,定义函数时a是形参,调用函数时a时实参。一旦定义了形参,在调用函数时必须给形参赋值并实参化,否则程序将会报错,无法判断形参是什么。
def p_fuc(a,b=2):
c=a+b
return c再看这个案例,定义函数时a为形参,b为实参,python中函数定义时要求形参在前,实参在后。如果实参和形参的位置放反(如下),则会报错。
def p_fuc(b=2,a):
#实参在前,形参在后,这种定义方式不正确
c=a+b
return c原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。