《Python语言程序设计》 —3.2 参数列表与返回值
3.2 参数列表与返回值
对于代码清单3-1中实现的CalCircleArea函数,只能进行半径为3的圆面积的计算,而无法用于计算其他半径的圆的面积。另外,在计算圆面积后,只是通过print函数将计算结果输出到屏幕上,而无法使用该计算结果再去做其他运算。这里将要介绍的参数列表与返回值实际上就是实现一个函数的输入和输出功能。
通过函数的参数列表,可以为函数传入待处理的数据,从而使一个函数更加通用。例如,对于计算圆面积的函数CalCircleArea,可以将半径r作为参数,这样每次调用CalCircleArea函数时只要传入不同的半径值,函数就可以自动计算出传入半径所对应的圆的面积。
通过返回值,可以将函数的计算结果返回到函数调用的位置,从而可以利用函数调用返回的结果再去做其他运算。例如,我们要计算图3-2所示的零件的面积,则需要先计算半径分别为r1和r2的圆的面积C1和C2,以及边长分别为d11和d12、d21和d22的两个长方形的面积S1和S2,然后通过计算C1-C2-S1-S2或C1-(C2+S1+S2)得到零件面积。
图3-2 零件示意图
3.2.1 形参
形参的全称是形式参数,即定义函数时函数名后面的一对小括号中给出的参数列表。形参只能在函数中使用,其作用是接收函数调用时传入的参数值(即后面要介绍的实参),并在函数中参与运算。
下面的代码定义了两个函数:计算圆面积的函数CalCircleArea和计算长方形面积的函数CalRectArea。
代码清单3-2 圆面积函数和长方形面积函数的定义
1 def CalCircleArea(r): #定义名为CalCircleArea的函数
2 s=3.14*r*r #计算半径为r的圆的面积
3 print('半径为%.2f的圆的面积为%.2f'%(r,s)) #将计算结果输出
4 def CalRectArea(a,b): #定义名为CalRectArea的函数
5 s=a*b #计算边长分别为a和b的长方形的面积
6 print('边长为%.2f和%.2f的长方形的面积为%.2f'%(a,b,s)) #将计算结果输出
提示 在代码清单3-2中,第1~3行是CalCircleArea函数的定义,其只有一个参数r,表示要计算面积的圆的半径。第4~6行是CalRectArea函数的定义,其有两个参数a和b(多个形参需要用逗号分隔),表示要计算面积的长方形的两个边长。
- 点赞
- 收藏
- 关注作者
评论(0)