程序员文章、书籍推荐和程序员创业信息与资源分享平台

网站首页 > 技术文章 正文

如何在Python中调用函数 – Def语法示例

hfteth 2025-05-23 17:18:21 技术文章 5 ℃

在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 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_languagelearn_to_code

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


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

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

您应该在内部函数的 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
"""


您可以看到一切按预期工作。

最近发表
标签列表