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


Posted in Python onJanuary 31, 2019

条件表达式

条件表达式也称为三元表达式,表达式的形式: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表达式实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python创建临时文件夹的方法
Jul 06 Python
如何在Python函数执行前后增加额外的行为
Oct 20 Python
python字符串str和字节数组相互转化方法
Mar 18 Python
linux环境下python中MySQLdb模块的安装方法
Jun 16 Python
Python3一行代码实现图片文字识别的示例
Jan 15 Python
Python Flask前后端Ajax交互的方法示例
Jul 31 Python
python中dir()与__dict__属性的区别浅析
Dec 10 Python
Python手绘可视化工具cutecharts使用实例
Dec 05 Python
python爬虫库scrapy简单使用实例详解
Feb 10 Python
python实现udp传输图片功能
Mar 20 Python
详解python中groupby函数通俗易懂
May 14 Python
利用python+ffmpeg合并B站视频及格式转换的实例代码
Nov 24 Python
OpenCV+Python识别车牌和字符分割的实现
Jan 31 #Python
Python3删除排序数组中重复项的方法分析
Jan 31 #Python
对python判断ip是否可达的实例详解
Jan 31 #Python
对python:threading.Thread类的使用方法详解
Jan 31 #Python
python实现一个简单的ping工具方法
Jan 31 #Python
Python获取网段内ping通IP的方法
Jan 31 #Python
Python实现删除排序数组中重复项的两种方法示例
Jan 31 #Python
You might like
Protoss兵种对照表
2020/03/14 星际争霸
PHP 远程关机实现代码
2009/11/10 PHP
如何在Ubuntu下启动Apache的Rewrite功能
2013/07/05 PHP
thinkphp学习笔记之多表查询
2014/07/28 PHP
PHP获取数组最大值下标的方法
2015/05/12 PHP
对采用动态原型方式无法展示继承机制得思考
2009/12/04 Javascript
nodejs教程之环境安装及运行
2014/11/21 NodeJs
跟我学习javascript的call(),apply(),bind()与回调
2015/11/16 Javascript
基于JavaScript如何实现ajax调用后台定义的方法
2015/12/29 Javascript
AngularJs入门教程之环境搭建+创建应用示例
2016/11/01 Javascript
详解ES6中的代理模式——Proxy
2018/01/08 Javascript
解决layui上传文件提示上传异常,实际文件已经上传成功的问题
2018/08/19 Javascript
微信小程序ibeacon三点定位详解
2018/10/31 Javascript
SSM+layUI 根据登录信息显示不同的页面方法
2019/09/20 Javascript
Vue事件处理原理及过程详解
2020/03/11 Javascript
js实现随机抽奖
2020/03/19 Javascript
利用 Chrome Dev Tools 进行页面性能分析的步骤说明(前端性能优化)
2021/02/24 Javascript
基于python3 OpenCV3实现静态图片人脸识别
2018/05/25 Python
python爬取足球直播吧五大联赛积分榜
2018/06/13 Python
python retrying模块的使用方法详解
2019/09/25 Python
卡骆驰新加坡官网:Crocs新加坡
2018/06/12 全球购物
linux面试题参考答案(7)
2012/10/29 面试题
为什么要使用servlet
2016/01/17 面试题
Delphi CS笔试题
2014/01/04 面试题
会计专业应届生自荐信
2014/02/07 职场文书
《愚公移山》教学反思
2014/02/20 职场文书
原材料检验岗位职责
2014/03/15 职场文书
群众路线个人剖析材料
2014/10/07 职场文书
餐饮食品安全责任书
2015/01/29 职场文书
2015年团支书工作总结
2015/04/03 职场文书
中国合伙人观后感
2015/06/02 职场文书
焦裕禄观后感
2015/06/03 职场文书
教师信息技术学习心得体会
2016/01/21 职场文书
python执行js代码的方法
2021/05/13 Python
2021年国产动漫公司排行前十名,玄机科技上榜,第二推出过铠甲勇士
2022/03/18 杂记
SQL Server内存机制浅探
2022/04/06 SQL Server