在 Python 中,函数是一段代码块,用于完成特定的任务。函数通常接受一个或多个参数,并返回一个结果。
根据函数的定义方式和参数类型,可以将 Python 函数分为以下几类:
- 内置函数:Python 内置了很多常用的函数,如
print()
、len()
、int()
等。 - 自定义函数:使用
def
关键字可以自定义函数,在程序中多次调用以复用代码。 - 匿名函数:使用
lambda
表达式可以定义匿名函数,主要用于一些简单的功能。 - 高阶函数:接受其他函数作为参数或返回函数作为结果的函数称为高阶函数,常用于函数式编程中。
下面举例说明这些函数的使用方法。
- 内置函数:例如,
max()
函数接受一个序列作为参数,返回该序列中的最大值。使用方式如下:lst = [1, 3, 2, 5, 4] max_num = max(lst) print(max_num) # 输出 5
- 自定义函数:例如,下面是一个简单的自定义函数,用于计算两个数的和:
def add(x, y): return x + y result = add(3, 5) print(result) # 输出 8
在这个例子中,我们定义了一个名为 add
的函数,用于计算两个数的和。该函数接受两个参数 x
和 y
,并返回它们的和。
3.匿名函数:例如,下面是一个使用匿名函数计算两个数的积的例子:
multiply = lambda x, y: x * y result = multiply(3, 5) print(result) # 输出 15
在这个例子中,我们使用 lambda
表达式定义了一个匿名函数 multiply
,用于计算两个数的积。该函数接受两个参数 x
和 y
,并返回它们的积。
- 高阶函数:例如,下面是一个使用
map()
函数对列表进行转换的例子:lst = [1, 2, 3, 4, 5] squared_lst = list(map(lambda x: x ** 2, lst)) print(squared_lst) # 输出 [1, 4, 9, 16, 25]
在这个例子中,我们使用
map()
函数将列表lst
中的每个元素都平方,并得到一个新的列表squared_lst
。