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常用模块介绍
Nov 21 Python
在Python中操作文件之seek()方法的使用教程
May 24 Python
老生常谈Python startswith()函数与endswith函数
Sep 08 Python
Python安装模块的常见问题及解决方法
Feb 05 Python
Python简单实现查找一个字符串中最长不重复子串的方法
Mar 26 Python
python3实现网络爬虫之BeautifulSoup使用详解
Dec 19 Python
Django框架实现的分页demo示例
May 25 Python
利用python读取YUV文件 转RGB 8bit/10bit通用
Dec 09 Python
Python3.7将普通图片(png)转换为SVG图片格式(网站logo图标)动起来
Apr 21 Python
Python pip安装模块提示错误解决方案
May 22 Python
Python pandas对excel的操作实现示例
Jul 21 Python
Python Flask异步发送邮件实现方法解析
Aug 01 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 使用file_get_contents读取大文件的方法
2014/11/13 PHP
php_imagick实现图片剪切、旋转、锐化、减色或增加特效的方法
2014/12/15 PHP
thinkPHP5框架设置404、403等http状态页面的方法
2018/06/05 PHP
Laravel框架路由和控制器的绑定操作方法
2018/06/12 PHP
jQuery响应鼠标事件并隐藏与显示input默认值
2014/08/24 Javascript
纯HTML5制作围住神经猫游戏-附源码下载
2015/08/23 Javascript
分享js粘帖屏幕截图到web页面插件screenshot-paste
2020/08/21 Javascript
微信小程序之ES6与事项助手的功能实现
2016/11/30 Javascript
jQuery实现立体式数字滚动条增加效果
2016/12/21 Javascript
Bootstrap源码解读按钮(5)
2016/12/23 Javascript
JS正则表达式验证中文字符
2017/05/08 Javascript
微信小程序自定义组件的实现方法及自定义组件与页面间的数据传递问题
2018/10/09 Javascript
vue项目每30秒刷新1次接口的实现方法
2018/12/04 Javascript
vue+canvas实现拼图小游戏
2020/09/18 Javascript
OPENCV去除小连通区域,去除孔洞的实例讲解
2018/06/21 Python
python 简单照相机调用系统摄像头实现方法 pygame
2018/08/03 Python
Python当中的array数组对象实例详解
2019/06/12 Python
在PyCharm中实现添加快捷模块
2020/02/12 Python
html5利用canvas实现颜色容差抠图功能
2019/12/23 HTML / CSS
Etam德国:内衣精品店
2019/08/25 全球购物
Java如何格式化日期
2012/08/07 面试题
自我鉴定书面格式
2014/01/13 职场文书
电子商务应届生自我鉴定
2014/01/13 职场文书
触摸春天教学反思
2014/02/03 职场文书
机关会计岗位职责
2014/04/08 职场文书
小学一年级学生评语
2014/04/22 职场文书
合伙协议书
2014/04/23 职场文书
反腐倡廉警示教育活动心得体会
2014/09/04 职场文书
年度考核登记表个人总结
2015/03/06 职场文书
2015中秋节慰问信范文
2015/03/23 职场文书
小学运动会通讯稿
2015/07/18 职场文书
小学英语教学经验交流材料
2015/11/02 职场文书
创业方案:赚钱的烧烤店该怎样做?
2019/07/05 职场文书
职业规划从高考志愿专业选择开始
2019/08/08 职场文书
Python打包为exe详细教程
2021/05/18 Python
vue实现拖拽交换位置
2022/04/07 Vue.js