‫现在我们来谈谈函数｡
‫这是非常有趣的地方, 因为到目前为止, 我们已经看到函数编写了一些函数, 比如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｡
‫这只是内存中的位置｡
‫这是我们存放的书架, 显示树功能｡
‫非常, 非常酷｡
‫函数是编程中一个重要而强大的概念｡
‫在下一个视频中, 我们将对此进行扩展并进一步探讨｡
‫下次见｡