欢迎访问宙启技术站
智能推送

Python函数基础 —— 定义和调用函数

发布时间:2023-06-01 14:53:24

Python 函数是一段可重复使用的代码块,它将一组操作组合在一起以完成某项特定的任务。

Python 函数的定义

定义 Python 函数的语法如下:

def function_name(parameters):

    """Docstring"""

    statement(s)

def 是一个关键字,用于告诉 Python 定义一个新函数。function_name 是函数的名称。参数列表(parameters)指定了函数接受的参数。上述代码示例中的参数列表为空。请注意,函数定义的行必须以冒号(:)为结尾。

函数的 docstring 是一个可选的文本字符串,它详细描述了函数的作用和用法。如果函数需要处理大量的代码块,则 docstring 尤其有用。你可以使用三个双引号(或单引号)来构建一个多行的 docstring。

函数体包括一组语句,它们定义了函数要执行的操作。函数体是缩进的代码块,通常为四个空格。

Python 函数的调用

一旦你定义了一个 Python 函数,你就可以通过函数名来调用该函数。函数调用的语法如下:

function_name(arguments)

argument 是传递给函数的数据项。参数是可选的。如果函数没有参数,那么您可以省略括号。

示例:

def greet(name):

    """该函数用于向指定名字的人问好"""

    print("Hello, " + name + ". How are you?")

# 调用函数

greet("Tom")

在上述代码示例中,我们定义了一个函数 greet()。在函数调用行中,我们传递了一个字符串 "Tom" 作为 greet() 函数的参数。该函数将字符串拼接到问候语中,并输出结果 “Hello, Tom. How are you?”。

在函数调用时,Python 解释器将控制传递给函数定义,以便执行函数体中的所有语句。一旦程序执行完成,控制权返回到代码的调用部分。

返回值

Python 函数可以返回一个值。我们可以通过 return 语句来指定函数返回的值。

示例:

def multiply(a, b):

    """该函数将两个数字相乘,并返回结果"""

    return a * b

# 调用函数

result = multiply(3, 5)

print(result)

在上述代码示例中,我们定义了一个返回乘积的函数 multiply()。在函数调用行中,我们传递了两个数字 3 和 5,将返回值分配给变量 result。该函数将两个数字相乘并将结果返回。控制权返回到 print 语句,该语句将结果输出为 15。

总结

Python 函数是可重复使用的代码块,用于组合一组操作以完成特定的任务。Python 函数可以接受任意数量的参数,并可以返回值。定义函数的语法如下:

def function_name(parameters):

    """Docstring"""

    statement(s)

函数的 docstring 是一个可选的文本字符串,它详细描述了函数的作用和用法。参数是由函数接受的数据项。函数体定义了函数要执行的操作。

函数调用的语法如下:

function_name(arguments)

返回值可以通过 return 语句指定。注意,Python 函数可以仅仅执行某些操作而不返回任何值。