友情提示:380元/半年,儿童学编程,就上码丁实验室。
各位小伙伴大家好:
到目前为止我们学习Python的基础的输入输出和程序控制结构。
本期开始我们学习一个编程中非常重要的内容——函数。
那么什么是函数呢?现在我们可以简单地理解为函数就像一个个工厂,比如汽车工厂进去的是一个个零件出来的是一辆汽车,又或者比如母鸡吃下去的米,出来的鸡蛋。
下面我们就来开始奇妙的函数之旅:
在Python中函数的使用需要先定义,定义一个函数的基本语法是:
def 函数名 ([参数列表])
这里的def是python的关键字专门用于函数的定义。
我们来看一个例子:
这里Frist就是函数名 括号里面什么也没有,就表示这个函数不需要参数。
在函数体中就是调用这个函数会运行的代码。这里是三个print语句。
而函数的调用也很简单只需要函数名(),比如这里的Frist()
下面来看一下运行效果:
实例中我们调用了两次,所以会执行两次函数体的代码。然而这有什么用呢?
一般来说在一些大型程序中,有相当一部分代码是重复的,就如一个网络游戏王者荣耀中有上百个英雄,而每个英雄都有前进,回城,购买,回血等功能。
如果我们不使用函数的话,这些实现功能的代码我们每创造一个英雄就要写一次,一百个英雄就要写一百次。
而如果使用函数的话我们就只需要写一次,然后剩下英雄就只需要调用相关函数就可以了。
这样实现了代码的复用,同时也让程序便于后期维护和修改。
我们再来看一个例子:
我们把上期实现画菱形的代码全部放到函数中,图中方框就表示函数体。
这里我们点击运行,如右图没有反应。这是因为我们的函数虽然定义了,却没有调用,所以函数体中的代码不会运行。
我们来调用一下函数看看。
上面代码的实际运行顺序如箭头所指,解释器首先碰到def然后跳过函数体,执行后面的语句,也就是Two(),这是一个函数,
所以就又会跳回到函数定义的地方,进入函数体执行打印星号的代码。
函数的内容我们后面还会用很多的篇幅的来讲解,今天只给大家做一个简单地介绍。
最后送给大家一个程序员专属好运符:
佛祖镇楼,不写bug。
本期内容就到这里,欢迎扫码入群获取源代码,我们下期再会。
转自公众号:
高维数学