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+django实现简单的文件上传
Aug 17 Python
python实现简单爬虫功能的示例
Oct 24 Python
详解 Python 读写XML文件的实例
Aug 02 Python
解决Python字典写入文件出行首行有空格的问题
Sep 27 Python
django将图片上传数据库后在前端显式的方法
May 25 Python
使用Python计算玩彩票赢钱概率
Jun 26 Python
nginx黑名单和django限速,最简单的防恶意请求方法分享
Aug 09 Python
Django Admin中增加导出CSV功能过程解析
Sep 04 Python
pycharm 实现本地写代码,服务器运行的操作
Jun 08 Python
pip/anaconda修改镜像源,加快python模块安装速度的操作
Mar 04 Python
python实现ROA算子边缘检测算法
Apr 05 Python
基于PyTorch实现一个简单的CNN图像分类器
May 29 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
php set_time_limit(0) 设置程序执行时间的函数
2010/05/26 PHP
js实现倒计时(距离结束还有)示例代码
2013/07/24 Javascript
Egret引擎开发指南之运行项目
2014/09/03 Javascript
JavaScript中的值是按值传递还是按引用传递问题探讨
2015/01/30 Javascript
JQuery实现防止退格键返回的方法
2015/02/12 Javascript
jQuery删除一个元素后淡出效果展示删除过程的方法
2015/03/18 Javascript
javascript字符串循环匹配实例分析
2015/07/17 Javascript
jQuery实现下滑菜单导航效果代码
2015/08/25 Javascript
js事件冒泡、事件捕获和阻止默认事件详解
2016/08/04 Javascript
学习Node.js模块机制
2016/10/17 Javascript
AngularJS实现在ng-Options加上index的解决方法
2016/11/03 Javascript
template.js前端模板引擎使用详解
2017/10/10 Javascript
Angular之toDoList的实现代码示例
2017/12/02 Javascript
基于express中路由规则及获取请求参数的方法
2018/03/12 Javascript
浅谈vue父子组件怎么传值
2018/07/21 Javascript
JS实现的冒泡排序,快速排序,插入排序算法示例
2019/03/02 Javascript
解决vue-cli项目开发运行时内存暴涨卡死电脑问题
2019/10/29 Javascript
Vue使用Element实现增删改查+打包的步骤
2020/11/25 Vue.js
[01:23]2014DOTA2国际邀请赛 球迷无处不在Ti现场世界杯受关注
2014/07/10 DOTA
[41:37]DOTA2北京网鱼队选拔赛——冲击职业之路
2015/04/13 DOTA
Python中让MySQL查询结果返回字典类型的方法
2014/08/22 Python
Python实现的数据结构与算法之双端队列详解
2015/04/22 Python
Python实现读写sqlite3数据库并将统计数据写入Excel的方法示例
2017/08/07 Python
Django后台获取前端post上传的文件方法
2018/05/28 Python
Python requests HTTP验证登录实现流程
2020/11/05 Python
使用Python下载抖音各大V视频的思路详解
2021/02/06 Python
HTML5 文件域+FileReader 分段读取文件并上传到服务器
2017/10/23 HTML / CSS
英国办公用品商店:Office Outlet
2018/04/04 全球购物
营销与策划专业毕业生求职信
2013/11/01 职场文书
市场专员岗位职责
2014/02/14 职场文书
慰问敬老院活动总结
2014/04/26 职场文书
碧霞祠导游词
2015/02/09 职场文书
《我们的民族小学》教学反思
2016/02/19 职场文书
2016计划生育先进个人事迹材料
2016/02/29 职场文书
关于python类SortedList详解
2021/09/04 Python
mysql查找连续出现n次以上的数字
2022/05/11 MySQL