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
参数,并输出一条问候语。这个函数被调用三次,每次传递不同的参数值。