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的lambda匿名函数的简单介绍
Apr 25 Python
python基础教程之数字处理(math)模块详解
Mar 25 Python
十个Python程序员易犯的错误
Dec 15 Python
简介Python设计模式中的代理模式与模板方法模式编程
Feb 02 Python
python3+PyQt5图形项的自定义和交互 python3实现page Designer应用程序
Jul 20 Python
详解Django rest_framework实现RESTful API
May 24 Python
pyqt远程批量执行Linux命令程序的方法
Feb 14 Python
Python中捕获键盘的方式详解
Mar 28 Python
基于python分析你的上网行为 看看你平时上网都在干嘛
Aug 13 Python
python 协程 gevent原理与用法分析
Nov 22 Python
详解tensorflow2.x版本无法调用gpu的一种解决方法
May 25 Python
Python爬虫之Selenium实现窗口截图
Dec 04 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
第十二节 类的自动加载 [12]
2006/10/09 PHP
php define的第二个参数使用方法
2013/11/04 PHP
php curl登陆qq后获取用户信息时证书错误
2015/02/03 PHP
php去除二维数组的重复项方法
2015/11/03 PHP
比较全的JS checkbox全选、取消全选、删除功能代码
2008/12/19 Javascript
jQuery操作 input type=checkbox的实现代码
2012/06/14 Javascript
JS 各种网页尺寸判断实例方法
2013/04/18 Javascript
js对象继承之原型链继承实例
2015/01/10 Javascript
js获取页面description的方法
2015/05/21 Javascript
angularjs自定义ng-model标签的属性
2016/01/21 Javascript
JavaScript使ifram跨域相互访问及与PHP通信的实例
2016/03/03 Javascript
Boostrap入门准备之border box
2016/05/09 Javascript
jQuery实现微信长按识别二维码功能
2016/08/26 Javascript
AngularJS API之copy深拷贝详解及实例
2016/09/14 Javascript
JS实现拖动滚动条评分的效果代码分享
2016/09/29 Javascript
JavaScript仿网易选项卡制作代码
2016/10/06 Javascript
EasyUI的TreeGrid的过滤功能的解决思路
2017/08/08 Javascript
js数组去重的N种方法(小结)
2018/06/07 Javascript
layui监听下拉选框选中值变化的方法(包含监听普通下拉选框)
2019/09/24 Javascript
vue-cli 为项目设置别名的方法
2019/10/15 Javascript
解决vue更新路由router-view复用组件内容不刷新的问题
2019/11/04 Javascript
微信小程序实现登录注册功能
2020/12/29 Javascript
python中文乱码的解决方法
2013/11/04 Python
简单解决Python文件中文编码问题
2015/11/22 Python
利用Python破解斗地主残局详解
2017/06/30 Python
Python 字节流,字符串,十六进制相互转换实例(binascii,bytes)
2020/05/11 Python
keras 实现轻量级网络ShuffleNet教程
2020/06/19 Python
英国大码女性时装零售商:Evans
2018/08/29 全球购物
高中毕业自我鉴定范文
2013/10/02 职场文书
优秀体育委员自荐书
2014/01/31 职场文书
小学生读书感言
2014/02/12 职场文书
工作失职自我检讨书
2015/05/05 职场文书
工作汇报材料难写?方法都在这里了!
2019/07/01 职场文书
导游词之藏龙百瀑景区
2019/12/30 职场文书
Python OpenCV之常用滤波器使用详解
2022/04/07 Python
Golang 结构体数据集合
2022/04/22 Golang