您现在的位置是:网站首页>Python编程Python编程

python青少年编程第二季—09、函数初相见,一顾倾人城。

少儿编程网2019-07-10 11:49:30Python编程 人已围观 来源:高维数学 -用户投稿

简介各位小伙伴大家好:到目前为止我们学习python的基础的输入输出和程序控制结构。本期开始我们学习一个编程中非常重要的内容——函数。

各位小伙伴大家好:eVB少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

到目前为止我们学习python的基础的输入输出和程序控制结构。eVB少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

本期开始我们学习一个编程中非常重要的内容——函数。eVB少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

那么什么是函数呢?现在我们可以简单地理解为函数就像一个个工厂,比如汽车工厂进去的是一个个零件出来的是一辆汽车,又或者比如母鸡吃下去的米,出来的鸡蛋。eVB少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

eVB少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

下面我们就来开始奇妙的函数之旅:eVB少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

python中函数的使用需要先定义,定义一个函数的基本语法是:eVB少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

def  函数名 ([参数列表])eVB少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

这里的def是python的关键字专门用于函数的定义。eVB少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

我们来看一个例子:eVB少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

python青少年编程第二季—09、函数初相见,一顾倾人城。eVB少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

这里Frist就是函数名 括号里面什么也没有,就表示这个函数不需要参数。eVB少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

在函数体中就是调用这个函数会运行的代码。这里是三个print语句。eVB少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

而函数的调用也很简单只需要函数名(),比如这里的Frist()eVB少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

下面来看一下运行效果:eVB少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

python青少年编程第二季—09、函数初相见,一顾倾人城。eVB少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

实例中我们调用了两次,所以会执行两次函数体的代码。然而这有什么用呢?eVB少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

一般来说在一些大型程序中,有相当一部分代码是重复的,就如一个网络游戏王者荣耀中有上百个英雄,而每个英雄都有前进,回城,购买,回血等功能。eVB少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

如果我们不使用函数的话,这些实现功能的代码我们每创造一个英雄就要写一次,一百个英雄就要写一百次。eVB少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

而如果使用函数的话我们就只需要写一次,然后剩下英雄就只需要调用相关函数就可以了。eVB少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

这样实现了代码的复用,同时也让程序便于后期维护和修改。eVB少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

我们再来看一个例子:eVB少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

python青少年编程第二季—09、函数初相见,一顾倾人城。eVB少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

我们把上期实现画菱形的代码全部放到函数中,图中方框就表示函数体。eVB少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

这里我们点击运行,如右图没有反应。这是因为我们的函数虽然定义了,却没有调用,所以函数体中的代码不会运行。eVB少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

我们来调用一下函数看看。eVB少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

python青少年编程第二季—09、函数初相见,一顾倾人城。eVB少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

上面代码的实际运行顺序如箭头所指,解释器首先碰到def然后跳过函数体,执行后面的语句,也就是Two(),这是一个函数,eVB少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

所以就又会跳回到函数定义的地方,进入函数体执行打印星号的代码。eVB少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

函数的内容我们后面还会用很多的篇幅的来讲解,今天只给大家做一个简单地介绍。eVB少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

最后送给大家一个程序员专属好运符:eVB少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

佛祖镇楼,不写bug。eVB少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

python青少年编程第二季—09、函数初相见,一顾倾人城。eVB少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

本期内容就到这里eVB少儿编程网-Scratch_Python_教程_免费少儿编程学习平台


相关文章:

支持一下 ( )查看更多相似文章

python青少年编程第二季—09、函数初相见,一顾倾人城。

      匿名评论
    • 评论
    人参与,条评论
    python青少年编程第二季—09、函数初相见,一顾倾人城。

客服在线

服务时间

周一至周日 9:00-21:00