在Python中,定义函数的关键字是def。我们可以利用def关键字创建函数,并且可以在函数体中编写所需的代码逻辑。下面是关于如何定义Python函数的详细攻略。
函数定义语法
Python定义函数的标准语法如下:
def function_name(parameters):
"""函数文档说明(可选)"""
# 函数体代码
return [expression] # 可选
代码说明:
def
是Python中的关键字,用于指示将要定义一个函数。function_name
是函数的名字,可以自己任意指定。parameters
是函数的形参(即参数),可以是0个或多个。- 包含在3个引号中的文本是这个函数的文本说明(docstring),是可选的。
- 函数体是函数的代码执行部分。
return
关键字可选,用于指定从函数中返回的值(返回值)。
代码示例一
下面是一个简单的Python函数的示例。该函数没有参数,返回一个字符串。
def hello_world():
"""这个函数打印欢迎信息"""
print("Hello World!")
hello_world() # 调用函数
代码说明:
- 函数名是
hello_world
,参数列表为空。 - 函数体是一个打印字符串的代码块。
- 运行该程序,将打印出“Hello World!”这个字符串。
代码示例二
下面是一个更复杂的函数的示例。该函数接收两个参数,计算它们的和,并返回计算的结果。
def add_numbers(a, b):
"""这个函数接受两个数字作为参数,并返回它们的和"""
result = a + b
return result
# 调用函数
x = 1
y = 2
print(add_numbers(x, y))
代码说明:
- 函数名是
add_numbers
,有两个参数:a
和b
。 - 函数体是将参数相加并将结果存储在
result
变量中的代码。 - 使用
return
关键字返回结果。 - 在主程序中定义了两个变量
x
和y
,并传递给add_numbers
函数。 - 函数返回它们的和,并在主程序中打印该数字的结果。