第十三课人生苦短我用Python语法简单才会越来越被编程界欢迎
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第十三课人生苦短我用Python语法简单才会越来越被编程界欢迎初始函数
1.1 函数的作用
;1.2函数的组成
1.3定义和调用函数
函数的进阶使用
2.1函数类型
2.2返回多个值
多函数协作
3.1变量作用域
3.2函数嵌
/\e这两节课的主要内容是带大家探究“熟悉的陌生人”——函数。之所以这么说,是因
为我们之前已经接触过Python函数,但是对它没有系统地了解过。这节课,我们一起经营KFC,在我们KFC门店里通过运用函数解决我们的问题。首先在学习具体知识前,我向大家简
要的介绍下函数的作用,知道函数是做什么用的?
1 函数的作用
人生苦短,我用Python”,正因为Python语法简单,才会越来越被编程界欢迎。换言之,我们编程,更应该避免重复性代码。前面学习的循环是减少代码重复的一种手段,那么接下来要学习的函数也是减少重复性代码的另一种手段。它的定义是:
什么意思呢?我们之前写的代码只能执行一次,但是函数中的代码可以使用多次。通俗来讲,函数就如同一个包裹,每个包裹都有一个功能,无论你在哪儿,只要你需要包裹,就把它拿过去用;你需要什么样功能的包裹,就用什么样的包裹;你需要使用多少次包裹,就使用多少次。这就是函数,在之后的旅程中,你会越来越体会到函数的妙用。讲了这么多了,先看一下函数长什么样子?
1.2函数的组成
先不着急看Python的函数,先来个数学函数,那些年,我们错过的函数。数学函数y = 6*x +9 , x是自变量,6*x+9是执行过程,y是因变量,自变量x决定了因变量y得值。那么,你可以将y = 6*x +9看作成3部分
在Python中,我们遇到很多函数,有负责输入数据的函数,有负责数据处理的函数,有负责数据输出的函数。
以上就是我们见过的Python的函数,这些函数是Python自带的函数,我们不需要管这些函数怎么来的,就负责用就好了,这些函数也叫内置函数。你会发现,上面这些函数,都有括号(),里面存放我们需要传给函数的数据,在Python江湖中,这种数据称为【函数的参数】。【参数】指的是函数要接受、处理的数据,其实就是一个变量。
好了,我们看过了函数的样子。但是问题来了,这些函数很好,如果用不到他们怎么办。就像我们KFC餐厅里,顾客不想吃汉堡怎么办?我们可以给他们做卤肉饭啊,同样,我们也可以根据自己的需要,定义自己想要的函数。大家进入本节课重点:定义和调用函数。编写函数第一步,我们先来看一下如何定义一个函数,它的基本语法是什么。
+3定义和调用函数
函数三部分,第一部分输入,在y = 6*x+9函数中,因为x变,y才改变,x就是输入到函数的数据,就是这个函数的参数;第二部分,执行过程,执行过程就是计算y的结果,即6*x+9的结果;还有第三部分,输出结果,计算完这个结果后要把这个结果告诉别人。因此,这个函数可以写成下面这个样子。
拆分解读:第一行:def的全称是define, 译为定义;fun是函数名字,自己起的;(x)这里是函数的参数,参数名字也是自己起;不要忘了最后的冒号:
江湖秘籍:涉及到的符号都是英文的哦。第二行:def下一行缩进的内容叫做函数体,这是函数要实现的功能。即根据x的值,计算6*x+9,将结果赋值给y。第三行:return 语句是返回的意思,可以指定函数执行完毕后最终会得到什么样的结果,否则计算机是无法判断出函数最终要输出什么结果的。定义函数是不是很简单?但是里面还有很多注意事项,不要踩坑。
#函数名:1.名字能体现函数的功能,一般用小写英文字母和数字、英文下划线组合使用
现在,你根据上面的例子,完成函数y=30+11*x,请在下面代码框中编写,点击运行。
你会发现,终端内没有任何内容。没有内容就对了,现在只是定义了函数,还没有使用函数。定义函数,就是将函数内部功能封装好,然后等待调用。就如同包裹一样,你现在只是装好了包裹,但是还没有使用。怎么使用函数呢?在Python江湖中,我们使用函数叫做“调用
函数”,很简单就是输入函数名与参数所对应的数据。运行一下下面代码,观察终端里的效果。
解读分析:math(10)就是调用函数,math为定义函数的名字(定义与调用时名字一致);
传递参数,10对应函数参数x, 在调用函数时,将10传递给x; 在函数体中,y = 30 +11*10,
得出y的结果为140;那么,res就用来接收y的值,即res=140。所以,打印出来的结果就是140。OK,现在掌握调用函数了吧。
现在你看到就是函数最基本的形式,目的就是让大家先有个认知。
接下来,我们做个练习巩固一下。
请听题:定义一个函数,用户传入“XXX”,就打印出“您好,欢迎来到KFC餐厅,您的点餐为XXX”。这个XXX, 可以传入汉堡、薯条,任何内容。提示:使用input,接收用户输入内容,然后调用函数,完成功能。来,试一下:
上面我们调用函数,设置、传递参数是编写函数的重点。在Python江湖中,函数中无论设置、传递多少个参数都可以,哪怕不设置、传递参数也行。
先来了解一下函数类型。
们KFC餐厅,需要做一个欢迎广告语,每位顾客来的时候都要进行播放。那看一下,如何在Python中使用函数实现这个广告语。运行一下下面代码, 观察终端里的效果。
def helloKFC():
print('虽然我们生而不同')
print('但馋起来是一样的')
print('每个鸡翅都值得被啃个干净')
print('我们已经很饿了,你们呢?')
print('十翅一桶39元')
print('重磅回归,就在今天')
helloKFC()
观察上面的代码,这里定义了一个helloKFC()函数,但是括号里没有参数。这是因为,我们的广告也不需要接收用户内容,只需要原样打印广告即可,所以不需要传递参数。1江湖秘籍:即使没有参数,在定义函数、调用函数的时候也不能省略括号。2在这个例子中,也不需要return语句,因为里面的内容直接打印在屏幕上即可,不要返回值的。3简言之,函数的执行过程,可以有返回值,也可以没有返回值。好了,接下来,我们看看函数可以设置多少个参数。我们KFC餐厅在刚开业的时候,因为其他原因,只能为每位顾客提供汉堡、饮料、小食