1. 编程学习网 > 编程教程 > Python教程 > python函数的参数与返回值

python函数的参数与返回值

函数的参数与返回值

如果现在需要我们写一个函数,功能是计算两个数的和,如果使用我们上节学的最简单的函数形式,这两个数必须被固定死,然后多次调用它,结果也是固定的。

可是实际上,我们希望的是可以像计算器一样,计算任意两个数的和,这时函数参数的功能就体现出来了。函数参数的概念分为形式参数(形参)和实际参数(实参)。形参往往是在定义函数时设定,而实参是在调用函数时传递给形式参数,参与运算。

1.形参和实参

函数的形参可以设置任意多个,每个参数之间使用英文逗号隔开,在调用有参数的函数时,传递的实参位置必须和形参一一对应。带参函数的一般形式如下:

还是求和的函数,我们使用带参函数来完成。

这次我们是求三个数的和,在函数定义的时候,设置了x,y,z三个形参,在函数体中用一个变量sum表示求三个参数的和,然后通过print函数输出信息。在函数调用时,传递了三个实参,这三个实参分别传递给x,y,z,取代他们参与函数体内的运算,如果形参和实参个数不一致会报错。
在c语言中,定义和调用有参函数时,除了位置和个数要一一对应,数据类型也必须对应。比如定义函数时,指定三个参数都为整型,那么在调用函数时,如果传的不是整型的实参,会报错。但是在python中,一切都是对象,传递的参数也不例外,所以不需要指定类型,只需要保证在函数体内对参数的操作合法即可。
所以上述函数还可以这样调用。

7-9三行,分别将浮点数、字符串、列表作为实参传入。因为python里面对加号的重载,针对不同的类型都可以使用,所以程序可以合法运行。但是不能使用一组不同的数据类型,而不能传的原因是因为,函数体内的运行不支持,而不是函数本身不允许传递,反过来说如果函数体内的操作支持不同数据类型的运算,程序就可以正常执行。

2.函数的返回值

函数的返回值是使用关键字return来表示的。带有返回值的函数形式如下:

那么return的功能是什么呢?
实际上,一个函数在执行完函数体的操作后,是可以返回一个值的,我们可以使用一个变量来接收它,然后让这个值参与主程序的其他任务。

其中的add(10,20)在执行结束后返回值30,所以第五行代码就相当于a = a * 30。
我们之前的无返回值函数中,系统会自动为函数添加return返回,只不过返回值为空,即None,相当于c语言的NULL,我们可以用一个变量接收这个None,打出来看一下。另外,return语句还是函数结束的标志,在调用一个函数时,当程序执行到return语句时,就会结束,return后的语句将不会执行。所下面的代码return后面的print语句不会执行,返回值为None。

输出结果:
3
4
None
 
有时候我们希望返回多个值,这在其他语言里是不可以的,但是python中,你可以任意返回。


输出结果:
(4, 9, 16)
9 16 25
 
可以看到,输出多个值时,python自动将多个值打包为一个元组,当然我们也可以手动将它们放在一个列表或集合等容器里打包整体返回。在使用时,再将整体解包,也就是取相同个数的变量分别对应接收每一个值即可。


本文由IT教学网整理发布,转载请注明出处:http://www.itjx.com/jiaocheng/Python/2020/0116/521.html

联系我们

在线咨询:点击这里给我发消息

咨询电话:400-998-2681

工作时间:7*24小时无休