6. 匿名函数

  • 概念:所谓『匿名函数』,就是没有名字的函数,它无需使用def关键字去定义。
  • 语法:Python 中使用lambda关键字来定义『匿名函数』,格式为:lambda 参数: 表达式
  • 使用场景: 当一个函数只用一次、只做一点点小事,使用匿名函数会更简洁。
# 使用普通函数实现计算效果
def add(x, y):
    return x + y

def sub(x, y):
    return x - y

def calculate(func, a, b):
    print(f'计算结果为:{func(a, b)}')

calculate(add, 30, 10)
calculate(sub, 30, 10)

# 使用匿名函数实现计算效果
def calculate(func, a, b):
    print(f'计算结果为:{func(a, b)}')

calculate(lambda x, y: x + y, 30, 10)
calculate(lambda x, y: x - y, 30, 10)
  • 特点:
  1. 只能写一行,不能写多行代码。
  2. 不能写代码块(if、for、while)
  3. 冒号右边必须是表达式,且只能写一个表达式。
  4. 执行结果自动作为返回值。
is_adult = lambda age: '成年' if age >= 18 else '未成年'
print(is_adult(18))
print(is_adult(13))

© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享
评论 抢沙发
头像-大赛人网
欢迎您留下宝贵的见解!
提交
头像-大赛人网

昵称

取消
昵称

    请登录后查看评论内容