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和Ruby中each循环引用变量问题(一个隐秘BUG?)
Jun 04 Python
python获取指定目录下所有文件名列表的方法
May 20 Python
MySQL中表的复制以及大型数据表的备份教程
Nov 25 Python
python2 与python3的print区别小结
Jan 16 Python
Python pyinotify日志监控系统处理日志的方法
Mar 08 Python
python检索特定内容的文本文件实例
Jun 05 Python
Python中一般处理中文的几种方法
Mar 06 Python
python中import与from方法总结(推荐)
Mar 21 Python
python实现集中式的病毒扫描功能详解
Jul 09 Python
django ajax发送post请求的两种方法
Jan 05 Python
如何使用python传入不确定个数参数
Feb 18 Python
Python MOCK SERVER moco模拟接口测试过程解析
Apr 13 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代码优化技巧小结
2015/09/29 PHP
PHP上传图片、删除图片简单实例
2016/11/12 PHP
PHP实现微信退款的方法示例
2019/03/26 PHP
XAMPP升级PHP版本实现步骤解析
2020/09/04 PHP
基于jQuery的前端数据通用验证库
2011/08/08 Javascript
Javascript this 的一些学习总结
2012/08/02 Javascript
JQuery设置文本框和密码框得到焦点时的样式
2013/08/30 Javascript
js切换光标示例代码
2013/10/10 Javascript
zepto.js中tap事件阻止冒泡的实现方法
2015/02/12 Javascript
js控制元素显示在屏幕固定位置及监听屏幕高度变化的方法
2015/08/11 Javascript
jQuery实现的fixedMenu下拉菜单效果代码
2015/08/24 Javascript
JavaScript如何禁止Backspace键
2015/12/02 Javascript
多种JQuery循环滚动文字图片效果代码
2020/06/23 Javascript
jQuery中ztree 点击文本框弹出下拉框的实例代码
2017/02/05 Javascript
jquery 实现拖动文件上传加载进度条功能
2018/03/18 jQuery
jQuery中ajax请求后台返回json数据并渲染HTML的方法
2018/08/08 jQuery
利用JavaScript缓存远程窃取Wi-Fi密码的思路详解
2018/11/05 Javascript
vue+Element实现搜索关键字高亮功能
2019/05/28 Javascript
使用layui实现树形结构的方法
2019/09/20 Javascript
利用JavaScript为句子加标题的3种方法示例
2021/01/05 Javascript
用python记录运行pid,并在需要时kill掉它们的实例
2017/01/16 Python
从头学Python之编写可执行的.py文件
2017/11/28 Python
Python 字符串类型列表转换成真正列表类型过程解析
2019/08/26 Python
关于Tensorflow 模型持久化详解
2020/02/12 Python
HTML5 解析规则分析
2009/08/14 HTML / CSS
AmazeUI 单选框和多选框的实现示例
2020/08/18 HTML / CSS
Vision Directa智利眼镜网:框架眼镜、隐形眼镜和名牌太阳眼镜
2016/11/23 全球购物
重新定义牛仔布,100美元以下:Warp + Weft
2018/07/25 全球购物
法国二手MacBook销售网站:Okamac
2019/03/18 全球购物
护士自我评价范文
2014/01/25 职场文书
顶碗少年教学反思
2014/02/21 职场文书
幼儿园小班评语大全
2014/04/17 职场文书
新闻发布会策划方案
2014/06/12 职场文书
纪念九一八事变演讲稿1000字
2014/09/14 职场文书
小学教师读书笔记
2015/07/01 职场文书
Idea连接MySQL数据库出现中文乱码的问题
2021/04/14 MySQL