函数是 Python 编程中非常基础且重要的概念。它们允许我们将代码块组织成可重用的单元,从而提高代码的可读性和可维护性。

基础介绍

Python 中的函数定义使用 def 关键字。以下是一个简单的函数定义示例:

def greet(name):
    return f"Hello, {name}!"

在上面的例子中,greet 是一个函数,它接受一个参数 name 并返回一个问候语。

参数和返回值

函数可以接受任意数量的参数,并且可以返回任意类型的数据。以下是一个更复杂的函数示例:

def add(a, b):
    return a + b

在这个例子中,add 函数接受两个参数 ab 并返回它们的和。

默认参数

Python 允许你为函数定义默认参数值。这意味着当调用函数时,如果没有提供参数,则会使用默认值。

def greet(name="World"):
    return f"Hello, {name}!"

在上面的函数中,如果调用 greet(),则 name 参数默认为 "World"

变长参数

Python 允许你定义接受可变数量参数的函数。这可以通过在参数前添加 * 来实现。

def add_all(*args):
    return sum(args)

在这个例子中,add_all 函数可以接受任意数量的参数,并将它们相加。

高级特性

Python 函数还支持许多高级特性,例如匿名函数(lambda 表达式)、递归函数等。

# lambda 表达式
square = lambda x: x * x

# 递归函数
def factorial(n):
    if n == 0:
        return 1
    else:
        return n * factorial(n - 1)

更多内容

想要了解更多关于 Python 函数的知识,请访问Python 函数高级教程