Python函数基础 —— 定义和调用函数
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 函数可以仅仅执行某些操作而不返回任何值。
