Python 函数


Python函数

函数是Python编程中最基础的概念之一。Python中的函数是由一系列语句构成的代码块,能够接受零个或多个参数,执行代码块,并返回结果。

创建函数

Python使用关键字 def 来定义函数,然后加上函数名和一对圆括号。如果函数接受参数,就在圆括号中指定参数名。

def function_name(parameters):
    """函数文档字符串"""
    function_body
    return [expression]
  • function_name:函数名称,为标识符,由字母、数字和下划线组成。
  • parameters:可选参数,指定传递给函数的输入值。
  • function_body:函数体,由一系列语句构成。可以是任何Python支持的语句。
  • expression:可选参数,返回函数值。如果没有指定返回值,则为 None

函数参数

函数参数分为形式参数和实际参数两种,其中形式参数是函数中定义的变量,实际参数是函数调用时传递给函数的值。

函数参数可以分为位置参数和关键字参数两种形式。位置参数按照参数顺序进行匹配,而关键字参数则通过参数名进行匹配。

def function_name(positional_parameters, keyword_parameters):
    function_body
    return [expression]
  • positional_parameters:位置参数,按顺序传递给函数。
  • keyword_parameters:关键字参数,使用指定名称传递给函数。

也可以定义包含任意数量位置参数或关键字参数的函数。

def function_name(*parameters):
    function_body
    return [expression]
  • *parameters:任意数量的位置参数。函数调用时,会将所有位置参数打包成一个元组传递给函数。
def function_name(**parameters):
    function_body
    return [expression]
  • **parameters:任意数量的关键字参数。函数调用时,会将所有关键字参数打包成一个字典传递给函数。

函数文档字符串

函数文档字符串是一个重要的组成部分,用于描述函数的功能和使用方法。通常写在函数定义的第一行,以一对三引号"""括起来。

def function_name(parameters):
    """函数文档字符串"""
    function_body
    return [expression]

函数调用

调用函数时,需要输入函数名和相应的实参列表。可以传递任意类型的参数到函数中:包括数字、字符串、列表、元组、字典等。

function_name(arg1, arg2, ...)

函数返回值

函数在执行完所有语句后可以返回一个值。可以使用 return 语句来返回值或退出函数。如果没有指定返回值,函数将返回 None

def function_name(parameters):
    """函数文档字符串"""
    function_body
    return [expression]

示例

# 定义一个函数
def greet(name):
    """问候语函数"""
    print("Hello, " + name + ". Nice to meet you.")

# 调用函数
greet("Alice") # 输出: Hello, Alice. Nice to meet you.
greet("Bob") # 输出: Hello, Bob. Nice to meet you.
greet("Eve") # 输出: Hello, Eve. Nice to meet you.

在上面的示例中,定义了一个 greet 函数,它接受一个 name 参数,并输出一条问候语。这个函数被调用三次,每次传递不同的参数值。