Python 函数详解
1. 什么是函数
在 Python 中,函数(Function)是一段可重复使用的代码块。它接受输入参数、执行特定操作,并返回一个输出结果。函数的核心目的是提高代码的复用性、可读性和可维护性。通过封装逻辑,开发者可以将复杂的任务分解为多个小的功能单元。
函数可以在程序的任何地方定义,包括在其他函数内部(嵌套函数)。当函数被调用时,程序的控制流会转移到函数内部,执行其中的代码,执行完毕后返回到调用位置。
2. 函数定义语法
Python 中的函数定义以关键字 def 开头,后面紧跟函数名称和包含在圆括号中的参数列表。def 关键字与函数名之间通常是一个空格。冒号(:)用于表示函数头的结束,告诉解释器接下来的代码是函数体。
def function_name(parameter1, parameter2):
# 函数体
result = parameter1 + parameter2
return result
缩进规则:
- 函数体必须缩进,通常使用四个空格或一个制表符。
- 缩进定义了代码块的归属关系。
- 函数体结束时,缩进级别必须恢复到函数定义的级别。
命名规范:
- 函数名应遵循小写字母加下划线的命名风格(snake_case),如
calculate_sum。 - 避免使用 Python 内置关键字作为函数名。
- 名称应具有描述性,清晰表达函数功能。
3. 参数详解
函数可以接受任意数量的参数,参数的类型可以是任何数据类型。Python 支持多种参数传递方式:
3.1 位置参数
按顺序传递参数,是最基本的形式。
def greet(name, age):
print(f"{name} is {age} years old")
greet("Alice", 25) # Alice is 25 years old
3.2 关键字参数
调用时指定参数名,顺序不再重要。
def greet(name, age):
print(f"{name} is {age} years old")
greet(age=25, name="Bob") # Bob is 25 years old


