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编程中的命名空间与作用域
Oct 16 Python
Python 中urls.py:URL dispatcher(路由配置文件)详解
Mar 24 Python
Python操作MySQL数据库的三种方法总结
Jan 30 Python
PyQt5每天必学之进度条效果
Apr 19 Python
python实现对csv文件的列的内容读取
Jul 04 Python
详解Python最长公共子串和最长公共子序列的实现
Jul 07 Python
python使用tornado实现登录和登出
Jul 28 Python
selenium在执行phantomjs的API并获取执行结果的方法
Dec 17 Python
Ubuntu+python将nii图像保存成png格式
Jul 18 Python
python进程池实现的多进程文件夹copy器完整示例
Nov 27 Python
pycharm-professional-2020.1下载与激活的教程
Sep 21 Python
Python3中小括号()、中括号[]、花括号{}的区别详解
Nov 15 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下网站防IP攻击代码,超级实用
2010/10/24 PHP
windows中为php安装mongodb与memcache
2015/01/06 PHP
php递归删除指定文件夹的方法小结
2015/04/20 PHP
PHP工厂模式、单例模式与注册树模式实例详解
2019/06/03 PHP
生成二维码方法汇总
2014/12/26 Javascript
数组Array的排序sort方法
2017/02/17 Javascript
Bootstrap table使用方法记录
2017/08/23 Javascript
微信小程序实现点击文字页面跳转功能【附源码下载】
2017/12/12 Javascript
iView-admin 动态路由问题的解决方法
2018/10/03 Javascript
vue使用keep-alive保持滚动条位置的实现方法
2019/04/09 Javascript
vue数据初始化initState的实例详解
2019/04/11 Javascript
微信小程序收货地址API兼容低版本解决方法
2019/05/18 Javascript
Openlayers测量距离与面积的实现方法
2020/09/25 Javascript
[43:03]完美世界DOTA2联赛PWL S2 PXG vs Magma 第二场 11.21
2020/11/24 DOTA
Python入门篇之条件、循环
2014/10/17 Python
Python 中迭代器与生成器实例详解
2017/03/29 Python
Python文件的读写和异常代码示例
2017/10/31 Python
Python实现识别手写数字 Python图片读入与处理
2020/03/23 Python
Python多线程应用于自动化测试操作示例
2018/12/06 Python
详解安装mitmproxy以及遇到的坑和简单用法
2019/01/21 Python
python实现贪吃蛇小游戏
2020/03/21 Python
解决Pycharm调用Turtle时 窗口一闪而过的问题
2019/02/16 Python
django如何通过类视图使用装饰器
2019/07/24 Python
django多对多表的创建,级联删除及手动创建第三张表
2019/07/25 Python
python判断无向图环是否存在的示例
2019/11/22 Python
Django跨域资源共享问题(推荐)
2020/03/09 Python
python 动态绘制爱心的示例
2020/09/27 Python
css3的transform中scale缩放详解
2014/12/08 HTML / CSS
韩国知名的家庭购物网站:CJmall
2016/08/01 全球购物
Jack Rogers官网:美国经典的女性鞋靴品牌
2019/09/04 全球购物
工艺工程师工作职责
2013/11/23 职场文书
学前班教师的自我鉴定
2013/12/05 职场文书
巧克力蛋糕店创业计划书
2014/01/14 职场文书
竞选部门副经理的自荐书范文
2014/02/11 职场文书
解除劳动合同通知书范本
2015/04/16 职场文书
React Hook用法示例详解(6个常见hook)
2021/04/28 Javascript