当我们说一个函数是一个源程序中可重用的代码块时,我们意味着我们在某个阶段为一个任务编写了一个函数,以便在另一个时间(在相同的程序或在不同的程序中)执行其功能。Python允许我们定义自己的函数,我们可以使用 def
关键字完成这项任务。接下来,我将提供关于Python函数定义的完整攻略。
定义函数的语法
定义函数的一般语法如下:
def function_name(parameters):
"""docstring"""
# 函数的代码块
return [expression]
以下是对上面Python函数语句的各部分的描述:
def
: 定义函数的关键字。function_name
: 函数的名称,应为有效的Python标识符,并且符合标准Python命名约定。parameters
: 函数的参数列表(可选),用逗号分隔。docstring
: 函数的文档字符串(可选)。- 函数代码块:函数的实现详细信息。
return
语句:返回一个值(可选)。
参数传递
将参数传递到Python函数中很容易,只需要在函数定义中列出它们,就像下面这样:
def greet(name):
print("Hello, " + name + ". Good morning!")
在这个示例代码中,我们定义了一个 greet()
函数,函数接受一个名字,然后将其作为 name
参数传递到函数代码块中。代码块才会打印输出欢迎消息,在消息上面添加句子以及使用参数 name
的值。我们调用此函数并将参数 Alice
传递给它,并且该函数显示给消息。
greet("Alice")
输出:
Hello, Alice. Good morning!
函数返回值
一个函数通常是为了执行某个特定的任务,当函数在代码块中完成任务后,返回结果给代码调用者。使用 return
语句可实现此目的。
下面的示例代码显示了一个返回两个数值之和的函数,并演示了如何调用该函数并打印返回值。
def add_numbers(x, y):
total = x + y
return total
sum = add_numbers(3, 5)
print("The sum is: ", sum)
输出:
The sum is: 8
在上一段示例代码中,我们定义了一个 add_numbers()
函数,接受两个整数参数,然后在函数代码块中将它们添加在一起。紧接着,使用 return
语句将总和返回给函数调用者。我们调用该函数并将参数 3
和 5
传递给它,然后用 sum
变量存储返回值。最后,我们将返回值打印到控制台。