B7_Python中的lambda表达式和三元运算符详解

三元运算符

1. Python 三元运算符

python中没有其他语言的三元运算符,三目表达式.但是可以通过if else实现类似的效果

2. C语言中的三目运算法,是采用?和:的方式实现的

c = a > b ? a : b
首先是判断条件,如果为真,就取冒号前面的值a,如果为假,就取冒号后面的值b

匿名函数

1. 匿名函数说明

  1. 匿名函数lambda只是一个表达式,不需要函数体def声明
  2. lambda本质上是一个表达式
  3. 由参数列表和表达式构成
  4. 有返回值,返回值就是实际的参数带入表达式之后的结果

lambda args1,args2:expression

2. 无参数的匿名函数

无参数匿名表达式,lambda后面直接跟:表达式即可,参数省略

2. 带参匿名表达式

  1. 如果只有一个参数,就是 lambda x:expression
  2. 如果有多个参数,参数用逗号,隔开,类似这种 lambda x,y,z:expression

3. lambda表达式返回一个元组,接收任意的位置传参

4. lambda 表达式返回一个字典,接收的参数必须是命名关键字传参或者是字典传参

5. lambda表达式后面直接跟参数,表达式可以当成一个函数来调用

这里必须要注意的是,如果要直接调用匿名表达式,要把整个表达式用括号括起来

6. lambda表达式的各种使用示例

  • 字符串拼接,有默认值

  • 和列表联合使用求一个数的平方,立方,三次方,四次方,五次方

  • 使用lambda表达式求平均值

猜你喜欢

转载自blog.csdn.net/Fioman_GYM/article/details/120569331