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 多线程应用介绍
Dec 19 Python
让python在hadoop上跑起来
Jan 27 Python
Python中index()和seek()的用法(详解)
Apr 27 Python
pandas数据集的端到端处理
Feb 18 Python
python实现nao机器人手臂动作控制
Apr 29 Python
selenium+python环境配置教程详解
May 28 Python
python同步两个文件夹下的内容
Aug 29 Python
Django连接数据库并实现读写分离过程解析
Nov 13 Python
python 统计文件中的字符串数目示例
Dec 24 Python
把vgg-face.mat权重迁移到pytorch模型示例
Dec 27 Python
python3爬虫中引用Queue的实例讲解
Nov 24 Python
浅析Python中的随机采样和概率分布
Dec 06 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
很温暖很温暖的Lester Young
2021/03/03 冲泡冲煮
php下实现一个阿拉伯数字转中文数字的函数
2008/07/10 PHP
php中get_defined_constants函数用法实例分析
2015/05/12 PHP
Yii框架引用插件和ckeditor中body与P标签去除的方法
2017/01/19 PHP
tp5框架无刷新分页实现方法分析
2019/09/26 PHP
utf8的编码算法 转载
2006/12/27 Javascript
通过Unicode转义序列来加密,按你说的可以算是混淆吧
2007/05/06 Javascript
jQuery 学习6 操纵元素显示效果的函数
2010/02/07 Javascript
ExtJs之带图片的下拉列表框插件
2010/03/04 Javascript
解读JavaScript代码 var ie = !-[1,] 最短的IE判定代码
2011/05/28 Javascript
javascript (用setTimeout而非setInterval)
2011/12/28 Javascript
javascript检查浏览器是否支持flash的实现代码
2014/08/14 Javascript
javascript检测两个数组是否相似
2015/05/19 Javascript
Angularjs实现带查找筛选功能的select下拉框示例代码
2016/10/04 Javascript
jQuery实现的简单排序功能示例【冒泡排序】
2017/01/13 Javascript
JavaScript设计模式之策略模式详解
2017/06/09 Javascript
js实现3D旋转相册
2020/08/02 Javascript
vue页面引入three.js实现3d动画场景操作
2020/08/10 Javascript
[48:31]完美世界DOTA2联赛PWL S3 DLG vs Phoenix 第二场 12.17
2020/12/19 DOTA
巧用Python装饰器 免去调用父类构造函数的麻烦
2012/05/18 Python
python显示天气预报
2014/03/02 Python
微信 用脚本查看是否被微信好友删除
2016/10/28 Python
Python datetime和unix时间戳之间相互转换的讲解
2019/04/01 Python
python如何制作缩略图
2019/04/30 Python
python3文件复制、延迟文件复制任务的实现方法
2019/09/02 Python
浅谈Keras中shuffle和validation_split的顺序
2020/06/19 Python
Python基于gevent实现文件字符串查找器
2020/08/11 Python
python实现人工蜂群算法
2020/09/18 Python
pycharm2020.1.2永久破解激活教程,实测有效
2020/10/29 Python
施工工地安全标语
2014/06/07 职场文书
乡镇干部个人整改措施思想汇报
2014/10/10 职场文书
2014年关工委工作总结
2014/11/17 职场文书
党支部评议意见
2015/06/02 职场文书
节约用水广告语60条
2019/11/14 职场文书
Windows下载并安装MySQL8.0.x 版本的完整教程
2022/04/10 MySQL
win10滚动条自动往上跑怎么办?win10滚动条自动往上跑的解决方法
2022/08/05 数码科技