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 相关文章推荐
pymssql ntext字段调用问题解决方法
Dec 17 Python
Python编程中对super函数的正确理解和用法解析
Jul 02 Python
老生常谈Python进阶之装饰器
May 11 Python
python使用turtle绘制分形树
Jun 22 Python
Python基于sklearn库的分类算法简单应用示例
Jul 09 Python
Python Web版语音合成实例详解
Jul 16 Python
Django forms表单 select下拉框的传值实例
Jul 19 Python
django 消息框架 message使用详解
Jul 22 Python
python实现画图工具
Aug 27 Python
class类在python中获取金融数据的实例方法
Dec 10 Python
解决python3安装pandas出错的问题
May 20 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/06/28 PHP
PHP版国家代码、缩写查询函数代码
2011/08/14 PHP
一个PHP二维数组排序的函数分享
2014/01/17 PHP
php对称加密算法示例
2014/05/07 PHP
thinkPHP中volist标签用法示例
2016/12/06 PHP
js给dropdownlist添加选项的小例子
2013/03/04 Javascript
在JS数组特定索引处指定位置插入元素
2014/07/27 Javascript
javascript实现图片自动和可控的轮播切换特效
2015/04/13 Javascript
jquery.cookie.js用法实例详解
2015/12/25 Javascript
MVC+jQuery.Ajax异步实现增删改查和分页
2020/12/22 Javascript
原生js实现ajax方法(超简单)
2016/09/20 Javascript
jQuery easyui刷新当前tabs的方法
2016/09/23 Javascript
JavaScript 继承详解(六)
2016/10/11 Javascript
js代码实现下拉菜单【推荐】
2016/12/15 Javascript
JS基于递归实现网页版计算器的方法分析
2017/12/20 Javascript
vue 过滤器filter实例详解
2018/03/14 Javascript
优雅的处理vue项目异常实战记录
2019/06/05 Javascript
深入理解Vue keep-alive及实践总结
2019/08/21 Javascript
vue 输入电话号码自动按3-4-4分割功能的实现代码
2020/04/30 Javascript
微信小程序订阅消息(java后端实现)开发
2020/06/01 Javascript
小程序实现简单语音聊天的示例代码
2020/07/24 Javascript
Python中装饰器的一个妙用
2015/02/08 Python
Python文件读取的3种方法及路径转义
2015/06/21 Python
python3 与python2 异常处理的区别与联系
2016/06/19 Python
Python获取暗黑破坏神3战网前1000命位玩家的英雄技能统计
2016/07/04 Python
python虚拟环境virtualenv的安装与使用
2017/09/21 Python
python将字符串转换成json的方法小结
2019/07/09 Python
法国女性内衣购物网站:Glamuse
2019/05/13 全球购物
Java和Javasciprt的区别
2012/09/02 面试题
什么样的创业计划书可行性高?
2014/02/01 职场文书
大学生两会精神学习心得体会
2014/03/10 职场文书
病媒生物防治方案
2014/05/13 职场文书
群众路线个人整改措施
2014/10/24 职场文书
计算机实训报告总结
2014/11/05 职场文书
2016领导干部廉洁自律心得体会
2016/01/13 职场文书
Oracle中日期的使用方法实例
2022/07/07 Oracle