原文: How to Call a Function in Python – Def Syntax Example
在 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_language
函数是 learn_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
"""
你可以看到一切都按预期运行。
小结
我希望这篇文章能帮助你学习如何在 Python 中正确调用函数。
如果你想更多地学习 Python,可以查看 freeCodeCamp 免费的 Python 课程。
继续编码:)