首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

小白Python编程从入门到实践——返回值

在上一节内容中,我们学习了如何定义一个带参数的函数,并且通过“位置参数”和“关键字参数”两种形式来调用函数。另外,我们还学习了带默认值参数的函数定义和调用。

大家是否还记得,我在讲解定义带参数的函数时,举了一个关于电视遥控器的例子。现在,大家思考一下,当我们按下转台按钮时,得到了电视机的哪些回应呢?简单归纳起来,有频道号码、相应的电视频道图像以及声音。以上三个元素,就相当于是我们调用“把台转到XX”函数的“返回值”。

01

返回值

当我们需要函数处理的结果,以供接下来的程序使用的时候,就需要给函数定义一个返回值。Python中使用关键字“return”来定义返回值,这个关键字的作用几乎也是所有编程语言通用的。

返回值可以是任意类型的变量或常量值。在一个函数中,可能会根据不同输入条件,有多个return语句,如果没有特殊要求,请尽量保证同一个函数的返回值是同一个类型的变量。

02

练习解答

8-7 专辑:编写一个名为make_album()的函数,它创建一个描述音乐专辑的字典。这个函数应接受歌手的名字和专辑名,并返回一个包含这两项信息的字典。使用这个函数创建三个表示不同专辑的字典,并打印每个返回的值,以核实字典正确地存储了专辑的信息。

给函数make_album()添加一个可选参数,以便能够存储专辑包含的歌曲数。如果调用这个函数时指定了歌曲数,就将这个值添加到表示专辑的字典中。调用这个函数,并至少在一次调用中指定专辑包含的歌曲数。

练习中,函数make_album()直接将字典变量放在了return语句中。教材上类似的例子是先定义一个字典变量,再将该变量作为返回值。

这两种写法都没错,我的这种写法,是“重构”(即提高代码可读性可维护性的一种专业技巧)中一种常用的方法——Inline Temp(内联临时变量),目的不光是为了减少代码行数,有兴趣的同学可以去问度娘。

03

内容分析

return关键字除了在需要返回值的函数中使用外,很多不需要返回值的函数也会用到return关键字。这是因为,return不光是定义返回值,也表示,函数的执行“到此结束”。所以,在一些有比较复杂计算逻辑但没有返回值的函数中,我们可以在符合某种条件的时候,使用return来结束函数的执行。

上面的源码第2、3行,是在前一节练习中,对make_shirt()函数增加了一个关于size的判断,当size为加大号时,函数直接返回,不再执行后面的消息打印逻辑。从执行结果中我们可以看出,当size为加大号时,确实没有执行make_shirt()函数中的打印逻辑。

今天的内容就到这里,如果有什么建议或者疑问,可以直接在公众号留言,如果问题内容比较多,也可以发到我的邮箱:

欢迎大家拍砖,谢谢!

长按下方二维码,关注公众号,第一时间获取最新资料

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180523G0T4RV00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券