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表达式求平均值

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值