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入门之语句(if语句、while语句、for语句)
Jan 19 Python
解决python2.7 查询mysql时出现中文乱码
Oct 09 Python
python下如何查询CS反恐精英的服务器信息
Jan 17 Python
python能做什么 python的含义
Oct 12 Python
Python 中判断列表是否为空的方法
Nov 24 Python
python主线程与子线程的结束顺序实例解析
Dec 17 Python
Django Form设置文本框为readonly操作
Jul 03 Python
Python实现自动签到脚本的示例代码
Aug 19 Python
Django如何实现防止XSS攻击
Oct 13 Python
Python实现冒泡排序算法的完整实例
Nov 04 Python
Python内置数据结构列表与元组示例详解
Aug 04 Python
Python  lambda匿名函数和三元运算符
Apr 19 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
阿拉伯的咖啡与水烟
2021/03/03 咖啡文化
用来给图片加水印的PHP类
2008/04/09 PHP
PHP array_multisort()函数的使用札记
2011/07/03 PHP
PHP编程入门的基本语法知识点总结
2016/01/26 PHP
对 lightbox JS 图片控件进行了一下改造, 使其他支持复杂的图片说明
2010/03/20 Javascript
JavaScript学习笔记之获取当前目录的实现代码
2010/12/14 Javascript
js图片预加载示例
2014/04/30 Javascript
详解JavaScript中常用的函数类型
2015/11/18 Javascript
js为什么不能正确处理小数运算?
2015/12/29 Javascript
javascript学习指南之回调问题
2016/04/23 Javascript
vue.js入门教程之绑定class和style样式
2016/09/02 Javascript
AngularJs Dependency Injection(DI,依赖注入)
2016/09/02 Javascript
使用Angular.js实现简单的购物车功能
2016/11/21 Javascript
jQuery 出现Cannot read property ‘msie’ of undefined错误的解决方法
2016/11/23 Javascript
js实现仿购物车加减效果
2017/03/01 Javascript
vue2.0结合DataTable插件实现表格动态刷新的方法详解
2017/03/17 Javascript
浅谈vue.js中v-for循环渲染
2017/07/26 Javascript
微信小程序 转发功能的实现
2017/08/04 Javascript
Vue 用Vant实现时间选择器的示例代码
2019/10/25 Javascript
Python中staticmethod和classmethod的作用与区别
2018/10/11 Python
对python文件读写的缓冲行为详解
2019/02/13 Python
使用jupyter Nodebook查看函数或方法的参数以及使用情况
2020/04/14 Python
浅谈keras通过model.fit_generator训练模型(节省内存)
2020/06/17 Python
Python如何给函数库增加日志功能
2020/08/04 Python
python3实现简单飞机大战
2020/11/29 Python
全网最全python库selenium自动化使用详细教程
2021/01/12 Python
PHP笔试题
2012/02/22 面试题
防沙治沙典型材料
2014/05/07 职场文书
廉洁家庭事迹材料
2014/05/15 职场文书
宪法宣传周工作方案
2014/05/26 职场文书
千手观音观后感
2015/06/03 职场文书
委托收款证明
2015/06/23 职场文书
教师个人工作总结范文2015
2015/10/14 职场文书
用Python写一个简易版弹球游戏
2021/04/13 Python
JS实现数组去重的11种方法总结
2022/04/04 Javascript
Nginx 配置 HTTPS的详细过程
2022/05/30 Servers