一、函数参数和返回值的作用函数可以根据有无参数和有无返回值相互组合。一共有四种组合。无参数,无返回值,无参数,返回值有参数,无返回值有参数,返回值提示:定义函数时,是接受参数还是返回结果,根据实际功能需求决定。如果函数内部处理的数据不确定,可以将外部数据作为参数传入函数。如果想在函数执行后向外界报告执行结果,可以增加函数的返回值。2、函数返回值(进阶)在程序开发中,有时希望在函数执行后将一个结果告诉调用者,以便调用者对具体的结果进行后续处理。返回值是函数工作完成后给调用者的最终结果。在函数中使用return关键字返回结果。在调用函数的一侧,可以使用变量来接收函数的返回结果。问题:函数执行后可以返回多个结果吗??2.1使用元组返回多个值的例子:温度和湿度测量假设你想开发一个可以同时返回当前温度和湿度的函数。首先先返回温度的函数代码如下:deftemperature():"""Returnsthecurrenttemperature"""print("Startmeasurement")temp=39print("Measurementends")returntempresult=temperature()print(result)执行结果:二、在使用元组返回温度的同时,还可以返回湿度代码如下:deftemperature():"""返回当前温湿度"""print("Startmeasurement")temp=39wetness=60print("Measurementends")#tuple=可以包含多个数据,所以可以使用元组让函数一次返回多个值#如果函数的类型returnpair是一个元组,元组本身括号可以省略#return(temp,wetness)returntemp,wetnessresult=temperature()print(result)执行结果:2.2元组函数的接收和返回方法需求1:组合上面的代码,需要一个单独的处理单元温度和湿度tyinthegroup#这种形式不方便,重复调用print(result[0])也不方便#39print(result[1])#60要求2:如果函数返回的类型是元组,在同时希望对元组中的元素进行单独处理:可以使用多个变量依次接受函数的返回结果。当函数返回的结果是元组时,我们定义一个变量来接收元组,元组会依次将元组中的第一个元素传递给第一个变量,元组中的第二个元素传递给第二个变量等等。这种方法你写起来更简单方便,不用记住哪个索引对应哪个数据。注意:当使用多个变量接收结果时,变量个数要和元组中元素对的个数一致gl_temp,gl_wetness=temperature()print(gl_temp)print(gl_wetness)完整代码如图:执行结果如图:文章参考来源:www.wakey.com.cn/
