在 Python 中,函数是一种封装了一系列代码的结构,可以帮助我们把程序的功能模块化。
定义函数
在 Python 中,我们可以通过 def
语句来定义一个函数,语法如下:
def function_name(parameters):
"""函数说明文档"""
function_body
function_name
:函数的名称,用于调用该函数。parameters
:函数的参数列表,可以为空。function_body
:函数体,包含一些操作和语句。
例如,我们可以创建一个函数,用于输出 hello world:
def hello():
"""输出 hello world"""
print("Hello World!")
调用函数
定义完函数后,可以通过函数名称和参数列表来调用函数:
hello() # 输出 Hello World!
在函数调用时,可以向函数传递值,这些值被称为实参,被传递到函数的参数中,称为形参。
def greet(name):
"""向人员问好"""
print(f"Hello, {name}!")
greet("Alice") # 输出 Hello, Alice!
greet("Bob") # 输出 Hello, Bob!
上述代码中,定义了一个
greet
函数,接收一个字符串作为参数name
,并输出问候语。
函数参数
在 Python 中,有几种不同类型的参数,可以向函数传递不同类型的值。
位置参数
位置参数是最常见的参数类型,在调用函数时,根据定义的参数顺序传递实参,这些参数被称为位置参数。
例如:
def power(x, n):
"""计算 x 的 n 次幂"""
return x ** n
print(power(2, 3)) # 输出 8
在
power
函数中,x
和n
为位置参数,分别用于接收调用函数时传递的前两个值。
关键字参数
关键字参数允许我们向函数传递名称与值相关联的实参,这些参数不必按照函数定义的顺序进行传递。
例如:
def add(x, y):
"""计算 x 和 y 的和"""
return x + y
print(add(x=2, y=3)) # 输出 5
print(add(y=3, x=2)) # 输出 5
在
add
函数中,x
和y
为关键字