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 相关文章推荐
Django的URLconf中使用缺省视图参数的方法
Jul 18 Python
详解python时间模块中的datetime模块
Jan 13 Python
Python实现按中文排序的方法示例
Apr 25 Python
Python 利用切片从列表中取出一部分使用的方法
Feb 01 Python
Python multiprocessing多进程原理与应用示例
Feb 28 Python
详解python数据结构和算法
Apr 18 Python
python读取并定位excel数据坐标系详解
Jun 26 Python
python hashlib加密实现代码
Oct 17 Python
pytorch 常用线性函数详解
Jan 15 Python
Python QTimer实现多线程及QSS应用过程解析
Jul 11 Python
python时间序列数据转为timestamp格式的方法
Aug 03 Python
PyQt5中QSpinBox计数器的实现
Jan 18 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的配置文件php.ini
2006/10/09 PHP
JQuery的html(data)方法与&amp;lt;script&amp;gt;脚本块的解决方法
2010/03/09 Javascript
基于jQuery试卷自动排版系统
2010/07/18 Javascript
js定时器(执行一次、重复执行)
2014/03/07 Javascript
2014年50个程序员最适用的免费JQuery插件
2014/12/15 Javascript
js实现九宫格图片半透明渐显特效的方法
2015/02/16 Javascript
JavaScript实现仿新浪微博大厅和腾讯微博首页滚动特效源码
2015/09/15 Javascript
JavaScript类型系统之基本数据类型与包装类型
2016/01/06 Javascript
jQuery+ajax简单实现文件上传的方法
2016/06/03 Javascript
Javascript将数字转化成为货币格式字符串
2016/06/22 Javascript
BootStrap table使用方法分析
2016/11/08 Javascript
vue axios同步请求解决方案
2017/09/29 Javascript
Vue Cli3 创建项目的方法步骤
2018/10/15 Javascript
深入浅析Vue 中 ref 的使用
2019/04/29 Javascript
JS面向对象编程实现的拖拽功能案例详解
2020/03/03 Javascript
基于element-ui封装表单金额输入框的方法示例
2021/01/06 Javascript
python3.6 +tkinter GUI编程 实现界面化的文本处理工具(推荐)
2017/12/20 Python
详解tensorflow实现迁移学习实例
2018/02/10 Python
APIStar:一个专为Python3设计的API框架
2018/09/26 Python
python并发爬虫实用工具tomorrow实用解析
2019/09/25 Python
使用批处理脚本自动生成并上传NuGet包(操作方法)
2019/11/19 Python
使用TensorFlow搭建一个全连接神经网络教程
2020/02/06 Python
python filecmp.dircmp实现递归比对两个目录的方法
2020/05/22 Python
Python基于network模块制作电影人物关系图
2020/06/19 Python
Python接口自动化系列之unittest结合ddt的使用教程详解
2021/02/23 Python
Giglio英国站:意大利奢侈品购物网
2018/03/06 全球购物
什么是会话Bean
2015/05/14 面试题
企业宣传策划方案
2014/05/29 职场文书
英语教师求职信
2014/06/16 职场文书
邹越感恩父母演讲稿
2014/08/28 职场文书
2014大学校园光棍节活动策划书
2014/09/29 职场文书
小班下学期幼儿评语
2014/12/30 职场文书
2015年售后服务工作总结
2015/04/25 职场文书
铁人纪念馆观后感
2015/06/16 职场文书
如何利用js在两个html窗口间通信
2021/04/27 Javascript
Java处理延时任务的常用几种解决方案
2022/06/01 Java/Android