在 Python 中,函数是一段可以重复使用的代码块,用于执行特定的任务。函数可以接受输入参数,并且可以返回输出结果。以下是定义和使用函数的基本语法:
- 定义函数
def 函数名(参数1, 参数2, ...):
"""
函数的文档字符串(可选)
"""
函数体
return 返回值 # 可选
- 示例
def greet(name):
"""
打印问候语
"""
print(f"Hello, {name}!")
# 调用函数
greet("Alice")
Hello, Alice!
- 带返回值的函数
def add(a, b):
"""
返回两个数的和
"""
return a + b
# 调用函数并获取返回值
result = add(3, 5)
print(result) # 输出: 8
8
- 默认参数
def greet(name="World"):
"""
打印问候语,默认参数为 "World"
"""
print(f"Hello, {name}!")
# 调用函数
greet() # 输出: Hello, World!
greet("Alice") # 输出: Hello, Alice!
- 可变参数
def sum_all(*args):
"""
返回所有参数的和
"""
total = 0
for num in args:
total += num
return total
# 调用函数
result = sum_all(1, 2, 3, 4, 5)
print(result) # 输出: 15
- 关键字参数
def print_info(**kwargs):
"""
打印关键字参数
"""
for key, value in kwargs.items():
print(f"{key}: {value}")
# 调用函数
print_info(name="Alice", age=30)
- 混合使用
def example_function(a, b, *args, **kwargs):
"""
混合使用参数
"""
print(f"a: {a}")
print(f"b: {b}")
for arg in args:
print(f"arg: {arg}")
for key, value in kwargs.items():
print(f"{key}: {value}")
# 调用函数
example_function(1, 2, 3, 4, 5, name="Alice", age=30)
- 匿名函数(Lambda 表达式)
# 使用 lambda 定义匿名函数
add = lambda x, y: x + y
# 调用函数
result = add(3, 5)
print(result) # 输出: 8
这些是 Python 函数的一些基本用法和特性。通过合理使用函数,可以提高代码的可读性和复用性。