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实现汉诺塔递归算法经典案例
Mar 01 Python
Python requests发送post请求的一些疑点
May 20 Python
python3实现爬取淘宝美食代码分享
Sep 23 Python
python3+opencv3识别图片中的物体并截取的方法
Dec 05 Python
Python通用循环的构造方法实例分析
Dec 19 Python
用python实现刷点击率的示例代码
Feb 21 Python
Python中pymysql 模块的使用详解
Aug 12 Python
pytorch打印网络结构的实例
Aug 19 Python
Python tkinter 下拉日历控件代码
Mar 04 Python
jupyter note 实现将数据保存为word
Apr 14 Python
Django models文件模型变更错误解决
May 11 Python
Django + Taro 前后端分离项目实现企业微信登录功能
Apr 07 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 无限极分类
2008/03/27 PHP
zf框架的db类select查询器join链表使用示例(zend框架)
2014/03/14 PHP
PHP中的traits简单使用实例
2015/05/13 PHP
Javascript学习笔记9 prototype封装继承
2010/01/11 Javascript
jQuery学习5 jQuery事件模型
2010/02/07 Javascript
Jquery焦点与失去焦点示例应用
2014/06/10 Javascript
jQuery实现点击该行即可删除HTML表格行
2014/10/17 Javascript
js中键盘事件实例简析
2015/01/10 Javascript
jquery中filter方法用法实例分析
2015/02/06 Javascript
NodeJS创建基础应用并应用模板引擎
2016/04/12 NodeJs
Jquery元素追加和删除的实现方法
2016/05/24 Javascript
利用Javascript仿Excel的数据透视分析功能
2016/09/07 Javascript
微信小程序 教程之wxapp视图容器 swiper
2016/10/19 Javascript
JavaScript &amp; jQuery完美判断图片是否加载完毕
2017/01/08 Javascript
AngularJS使用拦截器实现的loading功能完整实例
2017/05/17 Javascript
JS笛卡尔积算法与多重数组笛卡尔积实现方法示例
2017/12/01 Javascript
JS实现的简单折叠展开动画效果示例
2018/04/28 Javascript
JS实现的图片选择顺序切换和循环切换功能示例【测试可用】
2018/12/28 Javascript
详解如何使用微信小程序云函数发送短信验证码
2019/03/13 Javascript
mpvue小程序循环动画开启暂停的实现方法
2019/05/15 Javascript
微信小程序添加插屏广告并设置显示频率(一天一次)
2019/12/06 Javascript
JavaScript缓动动画函数的封装方法
2020/11/25 Javascript
便捷提取python导入包的属性方法
2018/10/15 Python
Python中时间datetime的处理与转换用法总结
2019/02/18 Python
在python里协程使用同步锁Lock的实例
2019/02/19 Python
Python通过cv2读取多个USB摄像头
2019/08/28 Python
Django模板语言 Tags使用详解
2019/09/09 Python
python如何实现读取并显示图片(不需要图形界面)
2020/07/08 Python
Python获取指定网段正在使用的IP
2020/12/14 Python
CSS3实现精美横向滚动菜单按钮
2017/04/14 HTML / CSS
万得城电器土耳其网站:欧洲第一大电子产品零售商
2016/10/07 全球购物
goodhealth官方海外旗舰店:新西兰国民营养师
2017/12/15 全球购物
银行财务部实习生的自我鉴定
2013/11/27 职场文书
中专毕业生的自荐书
2014/07/01 职场文书
初中语文教学随笔
2015/08/15 职场文书
vue+elementUI实现表格列的显示与隐藏
2022/04/13 Vue.js