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中一些自然语言工具的使用的入门教程
Apr 13 Python
python实现从字典中删除元素的方法
May 04 Python
python安装与使用redis的方法
Apr 19 Python
python 读取目录下csv文件并绘制曲线v111的方法
Jul 06 Python
对python修改xml文件的节点值方法详解
Dec 24 Python
Python 3.x基于Xml数据的Http请求方法
Dec 28 Python
Python发送邮件的实例代码讲解
Oct 16 Python
Matplotlib绘制雷达图和三维图的示例代码
Jan 07 Python
PIL包中Image模块的convert()函数的具体使用
Feb 26 Python
Flask和pyecharts实现动态数据可视化
Feb 26 Python
Python处理mysql特殊字符的问题
Mar 02 Python
Python爬取股票信息,并可视化数据的示例
Sep 26 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 地址栏信息的获取代码
2009/01/07 PHP
PHP图片库imagemagick安装方法
2014/09/23 PHP
php实现爬取和分析知乎用户数据
2016/01/26 PHP
php in_array() 检查数组中是否存在某个值详解
2016/11/23 PHP
PHP实现QQ登录的开原理和实现过程
2018/02/04 PHP
javaScript - 如何引入js代码
2021/03/09 Javascript
求得div 下 img的src地址的js代码
2007/02/28 Javascript
对YUI扩展的Gird组件 Part-1
2007/03/10 Javascript
jQuery插件实现文字无缝向上滚动效果代码
2016/02/25 Javascript
JavaScript简单下拉菜单特效
2016/09/13 Javascript
微信小程序 animation API详解及实例代码
2016/10/08 Javascript
使用smartupload组件实现jsp+jdbc上传下载文件实例解析
2017/01/05 Javascript
解决element UI 自定义传参的问题
2018/08/22 Javascript
微信小程序BindTap快速连续点击目标页面跳转多次问题处理
2019/04/08 Javascript
原生js实现日期选择插件
2020/05/21 Javascript
Nest.js散列与加密实例详解
2021/02/24 Javascript
[01:32]DOTA2上海特锦赛现场采访:最想COS的英雄
2016/03/25 DOTA
[02:33]DOTA2亚洲邀请赛趣味视频之吐真话筒
2018/03/31 DOTA
Python的面向对象思想分析
2015/01/14 Python
Python 正则表达式实现计算器功能
2017/04/29 Python
python中(str,list,tuple)基础知识汇总
2018/02/20 Python
Python内置函数reversed()用法分析
2018/03/20 Python
利用Anaconda简单安装scrapy框架的方法
2018/06/13 Python
Python实现快速傅里叶变换的方法(FFT)
2018/07/21 Python
TensorFlow 合并/连接数组的方法
2018/07/27 Python
Linux下Python安装完成后使用pip命令的详细教程
2018/11/22 Python
html5适合移动应用开发的12大特性
2014/03/19 HTML / CSS
使用jTopo给Html5 Canva中绘制的元素添加鼠标事件
2014/05/15 HTML / CSS
LTD Commodities:礼品,独特发现,家居装饰,家用器皿
2017/08/11 全球购物
SKECHERS官方旗舰店:美国舒适运动休闲品牌
2017/12/22 全球购物
Vero Moda西班牙官方购物网站:丹麦BESTSELLER旗下知名女装品牌
2018/04/27 全球购物
BLACKMORES澳洲官网:澳大利亚排名第一的保健品牌
2018/09/27 全球购物
教师节学生演讲稿
2014/09/03 职场文书
冬季作息时间调整通知
2015/04/24 职场文书
新手初学Java网络编程
2021/07/07 Java/Android
Redis全局ID生成器的实现
2022/06/05 Redis