Python的条件表达式和lambda表达式实例

 更新时间:2019年01月31日 11:35:36   作者:python5915  
今天小编就为大家分享一篇Python的条件表达式和lambda表达式实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

条件表达式

条件表达式也称为三元表达式,表达式的形式:x if C else y。流程是:如果C为真,那么执行x,否则执行y。

经过测试x,y,C可以是函数,表达式,常量等等;

def put():
 print('this is put()')
 
def get():
 print('this is get()')
 
def post():
 return 0
 
method = put if post() else get
method() 

lambda表达式

lambda [arguments] : expression用来创建匿名函数
 
method = lambda x : x**2
ret = method(2)
print(ret)

不同使用场景:

 
#if语句中f(1)==1时,前面的两个lambda表达式结果为1时,就返回,然后存于list中
f = [f for f in (lambda x: x, lambda x: x ** 2) if f(1) == 1]
print(f)#[<function <lambda> at 0x035B2930>, <function <lambda> at 0x035B2858>]
print(f[0](2))#返回:2
print(f[1](2))#返回:4

放于函数中:

def action(x):
  return lambda y:x+y
f = action(2)
f(22) #24
#也可以直接:
action(2)(22)#返回:24

以上这篇Python的条件表达式和lambda表达式实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 使用GPT-3训练垃圾短信分类器示例详解

    使用GPT-3训练垃圾短信分类器示例详解

    这篇文章主要为大家介绍了使用GPT-3训练垃圾短信分类器示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-02-02
  • Python使用wget实现下载网络文件功能示例

    Python使用wget实现下载网络文件功能示例

    这篇文章主要介绍了Python使用wget实现下载网络文件功能,简单介绍了wget安装以及Python使用wget下载tar格式网络文件并进行解压处理相关操作技巧,需要的朋友可以参考下
    2018-05-05
  • python求解水仙花数的方法

    python求解水仙花数的方法

    这篇文章主要介绍了python求解水仙花数的方法,较为详细的分析了水仙花数问题的概念与对应解决方法的实现技巧,需要的朋友可以参考下
    2015-05-05
  • 实例讲解Python编程中@property装饰器的用法

    实例讲解Python编程中@property装饰器的用法

    装饰器中蕴含着很多Python的进阶技巧,@property也不例外,比如文后会讲到的快速进行代码重构的一个例子,这里我们就来以实例讲解Python编程中@property装饰器的用法:
    2016-06-06
  • PyTorch 对应点相乘、矩阵相乘实例

    PyTorch 对应点相乘、矩阵相乘实例

    今天小编就为大家分享一篇PyTorch 对应点相乘、矩阵相乘实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • PyTorch中Tensor的拼接与拆分的实现

    PyTorch中Tensor的拼接与拆分的实现

    这篇文章主要介绍了PyTorch中Tensor的拼接与拆分的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • pyqt5 QlistView列表显示的实现示例

    pyqt5 QlistView列表显示的实现示例

    这篇文章主要介绍了pyqt5 QlistView列表显示的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03
  • Pytest生成测试报告的实现

    Pytest生成测试报告的实现

    本文介绍了如何使用 pytest-html 插件生成测试报告,并提供了详细的操作步骤、配置项和示例代码,具有一定的参考价值,感兴趣的可以了解一下
    2023-11-11
  • Python Flask搭建yolov3目标检测系统详解流程

    Python Flask搭建yolov3目标检测系统详解流程

    YOLOv3没有太多的创新,主要是借鉴一些好的方案融合到YOLO里面。不过效果还是不错的,在保持速度优势的前提下,提升了预测精度,尤其是加强了对小物体的识别能力
    2021-11-11
  • Python中Jupyter notebook快捷键总结

    Python中Jupyter notebook快捷键总结

    在本篇文章里小编给大家整理的是一篇关于Python中Jupyter notebook快捷键总结内容,有兴趣的朋友们可以学习下。
    2021-04-04

最新评论