Python 函数定义详解
在 Python 中,函数是一段组织好的、可重复使用的代码块,它允许我们将代码分解成更小的部分,从而提高代码的可读性和可维护性,函数可以接受参数,并返回一个值。

定义函数
要定义一个函数,我们需要使用 def 关键字,以下是定义函数的基本语法:
def 函数名(参数列表):
函数体
return 返回值 - 函数名:遵循 Python 的命名规则,通常使用小写字母和下划线。
- 参数列表:函数可以接受任意数量的参数,参数之间用逗号分隔。
- 函数体:函数内部的代码块,用于执行特定的任务。
- 返回值:可选的,使用
return关键字返回一个值。
参数类型
Python 函数支持多种参数类型,包括:
- 位置参数:按照定义时的顺序传递参数。
- 关键字参数:使用参数名传递参数。
- 默认参数:为参数提供一个默认值。
- 可变参数:允许函数接受任意数量的参数。
函数调用

定义好函数后,可以通过函数名和括号来调用它,如果函数有参数,需要在调用时传入相应的值。
示例
以下是一个简单的函数定义和调用的示例:
def greet(name):
return "Hello, " + name
print(greet("Alice")) # 输出:Hello, Alice 匿名函数
Python 还支持匿名函数,也称为 lambda 函数,lambda 函数通常用于简短的函数定义,如下所示:

add = lambda x, y: x + y print(add(1, 2)) # 输出:3
FAQs
问题:如何定义一个没有参数的函数?解答: 定义一个没有参数的函数非常简单,只需在参数列表中留空即可。
def empty_function(): pass在这个例子中,
empty_function是一个没有参数的函数,它不执行任何操作。问题:如何定义一个返回多个值的函数?解答: 在 Python 中,一个函数可以返回多个值,这些值将被解包成一个元组,以下是一个示例:
def get_info(): name = "Alice" age = 25 return name, age name, age = get_info() print(name) # 输出:Alice print(age) # 输出:25

