python怎样定义函数

  • Post category:Python

当我们说一个函数是一个源程序中可重用的代码块时,我们意味着我们在某个阶段为一个任务编写了一个函数,以便在另一个时间(在相同的程序或在不同的程序中)执行其功能。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 语句将总和返回给函数调用者。我们调用该函数并将参数 35 传递给它,然后用 sum 变量存储返回值。最后,我们将返回值打印到控制台。