【笔记】Python3的Lambda表达式

前言

Python3的Lambda表达式学习笔记

概念

  • Lambda表达式又叫匿名函数
  • 如果一个函数有返回值,且函数内部只有一句代码,那么可以使用Lambda表达式进行简化

语法

1
2
3
函数名 = lambda 参数列表: 表达式

print(函数名(参数列表))

参数

没有参数

1
2
3
函数名 = lambda: 表达式

print(函数名())

一个参数

1
2
3
函数名 = lambda 参数: 表达式

print(函数名(参数))

多个参数

1
2
3
函数名 = lambda 参数1, 参数2: 表达式

print(函数名(参数1, 参数2))

默认参数

1
2
3
函数名 = lambda 参数1, 参数2=默认值: 表达式

print(函数名(参数1))

可变参数

不定长位置参数

1
2
3
函数名 = lambda *args: 表达式

print(函数名(参数1, 参数2, ...))

不定长关键字参数

1
2
3
函数名 = lambda **kwargs: 表达式

print(函数名(参数1=参数值, 参数2=参数值, ...))

带判断的Lambda表达式

  • 后接三目运算符
1
2
3
函数名 = lambda a, b: a if a > b else b

print(函数名(1, 2))

完成

参考文献

哔哩哔哩——Python-清风