《Python语言程序设计》 —3.2 参数列表与返回值

举报
华章计算机 发表于 2019/11/18 20:49:18 2019/11/18
【摘要】 本节书摘来自华章计算机《Python语言程序设计》一书中第3章,第3.2.1节,作者是王恺 王志 李涛 朱洪文。

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)得到零件面积。

 image.png

图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(多个形参需要用逗号分隔),表示要计算面积的长方形的两个边长。


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。