现在我们来谈谈函数｡
这是非常有趣的地方, 因为到目前为止, 我们已经看到函数编写了一些函数, 比如print, 比如list
bullion.
我们甚至看到了input函数, 它可以获取用户输入的任何内容, 并允许我们对数据类型执行操作｡
但真正的力量来自于我们可以开始创建自己的函数｡
没错, 我是说...
我们并不局限于Python给我们的任何东西｡
我们能够创建自己的函数并在程序中使用它们｡
让我们来学习如何做到这一点｡
我们在Python中创建函数的方式, 顺便说一下, 函数存在于所有编程语言中｡
它们非常非常重要｡
如果我们使用de f, 那么python解释器就会知道我们将要定义一个函数｡
Def是define的缩写｡
所以解释器会说, 好的, 他们要定义一个函数｡
函数是什么？
我们可以创造任何我们想要的东西｡
我们使用与变量相同的命名大小写来定义函数｡
所以我们再创建一个函数｡
我们就叫它“打招呼”
只是我创建的变量｡
但这次它是一个函数, 因为我们在这里使用了def关键字, 并且说了“你好”｡
我们还添加了方括号, 让解释器知道这是我们将要对其采取操作的对象,
或者这是将要对数据类型执行操作的对象｡
我们使用冒号, 然后在这段代码中, 我们可以说print｡
你好, 我是
这是一个函数｡
如果我单击“运行”｡
嗯嗯嗯
什么也没发生｡
为什么会这样呢？
我们已经创建了say hello函数, 我们定义了它, 现在它就在我们机器的内存中.
然而, 为了使用一个函数, 请记住, 就像我们使用print函数一样, 我们必须用括号来调用它｡
定义了一个函数之后, 我们说Say hello.
你注意到我的涟漪了吗｡
我一说就说｡
实际上给了我say hello命令, 因为我创建了它｡
你看到这个紫色的框了吗, 它表明这是一个函数？
现在, 我们可以使用它了, 就像我们可以使用打印功能一样｡
所以如果我说你好, 用括号运行它, 然后我点击运行｡
我明白了｡
你好吗？
这很酷吧？
顺便说一下, 如果我运行它没有括号, 我点击运行会发生什么？
什么也没发生, 因为请记住, 为了让我们采取行动, 我们必须让解释器知道｡
嘿, 我想跑步｡
打个招呼｡
函数之所以如此强大, 是因为我们之前讲过的原理｡
好吧, 我知道了
DRI的意思是“不要重复”｡
当你有事情要反复做的时候, 函数真的真的很有用｡
比如打印功能, 我们用得很多｡
想象一下, 如果我们每次都必须自己编写代码, 并说明打印函数的作用｡
幸运的是, Python给了我们一个打印, 因为它是一个非常有用的工具｡
但是如果在我们的程序中, 我们想多次打招呼, 你可以想象这实际上要复杂得多,
可能需要十行代码｡
我不需要一遍又一遍地写这十行代码, 我可以把它定义为一个函数, 然后在程序中的任何地方使用它｡
例如, 还记得我们有一张照片, 我们印了一棵圣诞树｡
想象一下, 如果我们想运行多次｡
为了做到这一点, 我会复制并粘贴这段代码｡
然后再加一次｡
如果我单击“运行”｡
我现在有两棵圣诞树, 但这是26行代码｡
我只是用一个函数一遍又一遍地复制和粘贴同样的东西｡
我们可以这样做｡
我可以说｡
什么是表演｡
树｡
柯林和我们现在有一个功能｡
但还记得Python中的缩进吗？
缩进很重要｡
我们有分号, 我们在定义一个函数｡
所以我们必须在里面创建一个代码块, 说, 嘿, 不管这里缩进了什么, 那都是这个函数的一部分｡
现在我们已经有了显示树, 请看这个｡
我可以说秀树, 再跑一遍｡
也许我们来运行三次｡
如果我单击“运行”｡
这很酷吧？
只要调用这个函数, 我就能一遍又一遍地做同样的事情｡
这就是函数的力量｡
函数允许我们保持代码干燥｡
我们不会重复和重复使用我们的机器可以一遍又一遍地做的事情｡
美妙之处在于这会成为我们的记忆｡
所以树现在对这个程序来说意味着一些东西, 因为我们已经创建了它｡
因此, 我们可以采取自己的自定义操作｡
如果我动了会怎么样？
在此处显示树到顶部｡
好吧, 如果我运行这个｡
我去找个航空公司的名字｡
她的名字｡
未定义显示树｡
为什么会这样呢？
因为我们的翻译是逐行的｡
它首先说, 好的, 图片等于这个值｡
然后它转到第11行, 说, 运行, 显示树｡
但是我们还没有定义show tree, 所以Python解释器会出错, 说, 嘿, 我不知道show
tree是什么｡
你在说什么呀？
相反, 对于函数, 我们需要确保在一开始就定义了函数｡
所以Python解释器说, 好吧｡
秀树现在的意思是这样的｡
我不打算运行它｡
我还不打算用它｡
我只是想把它记在心里｡
当我终于遇到秀树的时候, 我会知道它意味着什么｡
我将使用show tree从内存中获取它, 然后使用括号运行它｡
例如, 如果我打印show tree, 没有任何内容, 没有括号, 如果我单击run｡
您可以看到, 我在这个位置得到了函数show tree｡
这只是内存中的位置｡
这是我们存放的书架, 显示树功能｡
非常, 非常酷｡
函数是编程中一个重要而强大的概念｡
在下一个视频中, 我们将对此进行扩展并进一步探讨｡
下次见｡