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

python学习之抽象

前言

在这里不得不提一下程序员的三大美德-懒惰、急躁、傲慢。其中懒惰高居三大美德之首。

当我们写的程序很大时,就会遇到一些麻烦。如果在一个地方编写了一段代码,而在另一个地方也要用到时,我们如果复制一遍,那就会显得非常多余,如果我们可以调用它,那么程序就会显得很简洁,用起来也会十分方便。程序员不是用错误的方式偷懒,而是他们不希望做无用功。

真正的程序员会让代码更抽象一点,下次使用的时候就可以直接调用。这里,我们将介绍将语言组织成函数,有了函数,就不需要反复向计算机传递相同的命令了。

我们使用斐波那契数列来开始我们今天的介绍。

抽象之后就会如下面所示:

特殊的函数

数学意义上的函数,总在计算其参数后返回点什么。但是python的有些函数,没有return语句,或者有return语句却并不返回任何东西。

在这里,我们可以看到:x返回了None。其实所有的函数都返回了东西,只不过不需要他们的返回值的时候,他返回了None。

收集参数

有时候让用户提供任意数量的参数是很有用的,实现起来也比较容易,只指定一个参数,前面加一个星号。

参数前的星号将所有值放置在同一个元组中,就可以将这些值收集起来,然后使用。

当然,还可以与普通参数联合起来使用。

关键字参数

主要作用是可以明确每个参数的作用,而且返回的是字典而不是元组。

参数收集的逆过程

将参数收集为元组和字典已经介绍过了。但事实上,使用*和**可以执行相反的操作。

比如有个包含两个要相加的数字组成的元组。我们不是在定义函数时使用,而是在调用时使用它。当然,对于字典也是使用相同的技术处理。­

往期「精彩内容」,点击回顾

精彩会议及课程,点击回顾

CEPI感谢您的支持!

(IOS系统用户专用通道)

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

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券