如何在 Python 中调用函数——def 语法示例

在 Python 和其他编程语言中,你可以使用函数来避免重复工作,并重用代码片段。

为了让函数工作,你不只是写它们然后说再见——你也必须调用它们。

在调用函数之前,需要使用 def 关键字编写它。所以在这篇文章中,我不仅会告诉你如何调用一个函数,我也会告诉你如何创建它。

我们将涵盖的内容

  • 如何使用 def 关键字定义函数
  • 如何在 Python 中调用函数
  • 如何在 Python 中调用嵌套函数
  • 小结

如何使用 def 关键字定义函数

要在 Python 中定义函数,首先键入 def 关键字,然后键入函数名和括号。

为了告诉 Python 函数是一段代码,你在函数名前面指定一个冒号。接下来是你希望该函数执行的操作。

函数的基本语法如下所示:

def function_name():
    # What you want the function to do

一个函数示例如下所示:

def learn_to_code():
    print("You can learn to code for free on freeCodeCamp")

我们想要这个函数做的是打印文本 You can learn to code for free on freeCodeCamp 到终端。

要使此函数运行,你必须调用它。这就是我们接下来要做的。

如何在 Python 中调用函数

要调用一个函数,你写出函数名,后跟一个冒号。

调用函数的语法如下所示:

function_name()

要调用我们之前定义的函数,我们需要编写 learn_to_code()

def learn_to_code():
    print("You can learn to code for free on freeCodeCamp")

learn_to_code()
# Output: You can learn to code for free on freeCodeCamp

注意: 确保你没有在函数块内指定函数调用。它不会那样工作,因为调用将被视为要运行的函数的一部分。

如何在 Python 中调用函数——def 语法示例

你可以看到该函数没有将文本打印到终端,因为我试图在函数块内调用它。

如何在 Python 中调用函数——def 语法示例

在这里你可以看到函数运行了,因为我在函数块之外调用了它。

如何在 Python 中调用嵌套函数

调用嵌套函数可能会令人困惑,所以我想向你展示如何做到这一点。

下面是嵌套函数:

def learn_to_code():
    print("You can learn to code for free on freeCodeCamp")

    def learn_what_language():
        print("You can learn any programming language on the freeCodeCamp YouTube channel")
  

learn_what_language 函数是 learn_to_code 函数的一部分,因为它嵌套在其中。

如果你键入 learn_to_code() 并运行代码,则只会调用外部函数(learn_to_code):

如何在 Python 中调用函数——def 语法示例

你可以看到只有外部函数被调用,而内部函数显示为灰色。

要调用内部函数,你应该精确地键入 learn_what_language()。但是在哪里呢?

你应该直接查看内部函数的 def 关键字并在那里键入函数调用。

但是如果你只这样做,它仍然无法工作,因为你也必须调用外部函数。

如何在 Python 中调用函数——def 语法示例

你可以看到内部函数(learn_what_language)仍然没有做我们希望它做的事情。

要使其工作,你必须在必要时调用这两个函数:

def learn_to_code():
    print("You can learn to code for free on freeCodeCamp")

    def learn_what_language():
        print("You can learn any programming language on the freeCodeCamp YouTube channel")
    
    learn_what_language()

learn_to_code()

"""
Output:
You can learn to code for free on freeCodeCamp
You can learn any programming language on the freeCodeCamp YouTube channel
"""

如何在 Python 中调用函数——def 语法示例

你可以看到一切都按预期运行。

小结

我希望这篇文章能帮助你学习如何在 Python 中正确调用函数。