以下是对这段代码的分析:
一、自定义函数部分
def add_numbers(a, b):
return a + b
print(add_numbers(3, 4))
- 定义了一个名为
add_numbers
的函数,它接受两个参数a
和b
。 - 函数体中,使用
return
语句返回a
和b
的和。 - 调用
add_numbers(3, 4)
并将结果打印出来,这里会输出7
。
二、匿名函数(lambda 表达式)部分
square = lambda x: x**2
print(square(5))
- 使用 lambda 表达式创建了一个匿名函数,并将其赋值给变量
square
。这个匿名函数接受一个参数x
,并返回x
的平方。 - 调用
square(5)
,即计算5
的平方,并将结果打印出来,这里会输出25
。