前言
在这里不得不提一下程序员的三大美德-懒惰、急躁、傲慢。其中懒惰高居三大美德之首。
当我们写的程序很大时,就会遇到一些麻烦。如果在一个地方编写了一段代码,而在另一个地方也要用到时,我们如果复制一遍,那就会显得非常多余,如果我们可以调用它,那么程序就会显得很简洁,用起来也会十分方便。程序员不是用错误的方式偷懒,而是他们不希望做无用功。
真正的程序员会让代码更抽象一点,下次使用的时候就可以直接调用。这里,我们将介绍将语言组织成函数,有了函数,就不需要反复向计算机传递相同的命令了。
我们使用斐波那契数列来开始我们今天的介绍。
抽象之后就会如下面所示:
特殊的函数
数学意义上的函数,总在计算其参数后返回点什么。但是python的有些函数,没有return语句,或者有return语句却并不返回任何东西。
在这里,我们可以看到:x返回了None。其实所有的函数都返回了东西,只不过不需要他们的返回值的时候,他返回了None。
收集参数
有时候让用户提供任意数量的参数是很有用的,实现起来也比较容易,只指定一个参数,前面加一个星号。
参数前的星号将所有值放置在同一个元组中,就可以将这些值收集起来,然后使用。
当然,还可以与普通参数联合起来使用。
关键字参数
主要作用是可以明确每个参数的作用,而且返回的是字典而不是元组。
参数收集的逆过程
将参数收集为元组和字典已经介绍过了。但事实上,使用*和**可以执行相反的操作。
比如有个包含两个要相加的数字组成的元组。我们不是在定义函数时使用,而是在调用时使用它。当然,对于字典也是使用相同的技术处理。
往期「精彩内容」,点击回顾
精彩会议及课程,点击回顾
CEPI感谢您的支持!
(IOS系统用户专用通道)
领取专属 10元无门槛券
私享最新 技术干货