Python匿名函数(lambda)

版权声明:编写不易,转载请注明出处 https://blog.csdn.net/zha6476003/article/details/82865191
result = lambda [arg1 [, arg2, .....]]:expression
  • result:用于调用lambda表达式
  • [arg1 [, arg2, …]]:可选参数,用于传递参数
  • expression:必选参数,用于指定一个实现具体功能的表达式。如果有参数,那么在该表达式中将应用这些参数。

示例代码:
常规写法:

import math  # 导入math模块


def circlearea(r):
    """
    公式 :S = πr**2
    :param r: 接收一个圆的半径
    :return:
    """
    result = math.pi * r**2  # 计算圆的面积 π 乘 r 的平方
    return result  # 返回面积


r = 10  # 半径
print(f'半径为{r},的圆面积为:', circlearea(r))

执行结果:
	半径为10,的圆面积为: 314.1592653589793

使用lambda表达式:

import math  # 导入math模块

r = 10
result = lambda r: math.pi * r**2  # 计算圆的面积 π 乘 r 的平方
print(f'半径为{r},的圆面积为:', result(r))

执行结果:
	半径为10,的圆面积为: 314.1592653589793

示例代码2:

value = list(map(lambda x: x * 2, range(10)))  # 从0到9依次调用乘2
print(value)


执行结果:
	[0, 2, 4, 6, 8, 10, 12, 14, 16, 18]

猜你喜欢

转载自blog.csdn.net/zha6476003/article/details/82865191