-
第十三课人生苦短我用
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
餐
厅里,顾客不想吃汉堡怎么办
?我们可以给他们做卤肉饭啊,同样,我们也可
以根据自己的
需要,定义自己想要
的函数。大家进入本节课重点:定义和调用函数。编写函数
第一步,我们先来看一下如何定义一个函数,它的基
< br>本语法是什么。
+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
,请在下面代码框中编写,点击运行。
p>
你会发现,终端内没有任何内容。没有内容就对了,现在只是定义了函数,还没有使用函
p>
数。定义函数,就
是将函数内部功能封装
好,然后等待调用。就如同包裹一样,你现在只是装
好了包裹
,但是还没有使用。怎么使
用函数呢?在
Python
江湖中,我们使用函数叫做“调用
函
数”,很简单就是输入函数名与参数所对应的数据。
运行一下下面代码,观察终端里的效
果。
解读分析:
math(10)
就是调用函数,
math
为定义函数的名字
(
定义与调用时名字一致
p>
)
;
传递参数,
10
对
应函数参数
x,
在调用函数时,将
10
传递给
x;
在函数体中,
y = 30 +11*10,
得出
y
的结果为
140
;
那么,
res
就用来接收
y
的值,即
res=140
。所以,打印出来的结果就
是
140
。
OK
,现在掌握调用函数了吧。
p>
现在你看到就是函数最基本的形式,目的就是让大家先有个认知。
接下来,我们做个练习巩固一下。
请听题:定义一个函数,用户传入“
XXX
”,就打印出“您好,欢迎来到
KFC
餐厅,您的
点餐为
XXX
”。这个
XXX,
可以传入汉堡、薯条,任何内容。提示:使用
input
,接收用户输
入内容,然后调
用函数,完成功能。来,试一下:
上面我们调用函数,设置、传递参数是编写函数的重点。在
Python
江湖中,函数中无论
设置、传递多少
个参数都可以,哪怕不设置、传递参数也行。<
/p>
先来了解一下函数类型。
们
KFC
餐厅,需要做一个欢迎广告语,每位顾客来的时候都要进行播放。那看一下,如何
在
Python
中使用函数实现这个广告语。运行一下下面代码
,
观察终端里的效果。
def helloKFC():
print
(
'
虽然我们生而不同
'
)
print
(
'
但馋起来是一样的
'
)
print
(
'
每个鸡翅都值得被啃个干净
'
)
print
(
'
我们已经很饿了,你们呢?
'
)
print
(
'
十翅一桶
39
元
'
)
print
(
'
重磅回归,就在今天
'
)
helloKFC()
观察上面的代码,这里定义了一个
helloKFC
()
函数,但是括号里没有参数。这是因为,我
< br>们的广告也
不需要接收用户内容,只需要原样打印广告即可,所以不需要传递参数
。
1
江湖秘
籍:即使没有参数,在定义<
/p>
函数、调用函数的时候也不能省略括号。
2
在这个例子中,也不需
要
return
< br>语句,因为里面的内容直接打印在
屏幕上即可,
不要返回值的。
3
简言之,函数的
执行过程,可以有返
回值,也可以没有返回值。好了,接下
来,我们看看函数可以设置多少个
参数。我们
KFC
餐厅在刚开业的时候,因为其他原因,只能为每位顾客提供汉堡、饮料、小食
< br>
-
-
-
-
-
-
-
-
-
上一篇:13 0-3岁儿童语言的发展和教育
下一篇:哥林多后书第13章