Python函数基础(定义函数、函数参数、匿名函数)

  • Post category:Python

Python函数是完成特定任务的已编程过程的集合。这些过程可以重复使用,以避免编写相同的代码。本篇攻略将详细讲解Python函数的基础知识,包括定义函数、函数参数以及匿名函数。

  1. 定义函数

定义一个函数需要使用def关键字,并且在括号内指定函数的参数列表。函数体必须缩进,可以包含任意数量的Python语句。

以下是一个简单的函数示例,用于将两个数字相加并返回结果:

def add_numbers(a, b):
    result = a + b
    return result

在上面的示例中,add_numbers函数具有两个参数ab,并且在函数体内使用这两个参数计算result。最后,通过return关键字返回result。可以通过调用函数并传递必要的参数来执行函数。

  1. 函数参数

Python函数可以接受任意数量的参数。以下是一个函数示例,可以接受任意数量的参数,并返回它们的总和:

def sum_numbers(*args):
    total = 0
    for num in args:
        total += num
    return total

在上面的示例中,通过添加*符号在参数名称前将参数定义为可变参数。在函数体内,可以使用循环将所有参数相加,并返回总和。

此外,Python函数还支持具有默认值的参数。传递给函数的未指定参数将使用默认值。以下是一个函数示例,它具有一个带默认值的参数:

def greet(name, greeting="Hello"):
    print(f"{greeting}, {name}!")

在上面的示例中,greet函数有两个参数,其中greeting具有默认值"Hello"。如果没有提供greeting参数,则使用默认值。否则,将使用传递给函数的参数。

  1. 匿名函数

Python还支持使用lambda关键字创建匿名函数。以下是一个函数示例,用于计算两个数字的积:

multiply = lambda x, y: x * y

在上面的示例中,使用lambda关键字创建了一个匿名函数,并将其赋值给变量multiply。该函数接受两个参数xy,并返回它们的乘积。可以使用multiply变量调用该函数。

以上就是Python函数基础的完整攻略。希望这些示例可以帮助您更好地理解Python函数的工作原理。