lambda & 三元运算
lambda & 三元运算
lambda:
1 >>> def add(x,y): #定义一个加法函数2 return x+y #返回两个参数的相加的值34 >>> z=f(3,4)5 >>> print(z)6 7 #调用加法函数返回77 >>> lambda x,y:x+y8 <function <lambda> at 0x0000020F385B86A8>9 #可以看到lambda是一个 function(函数)类对象10 >>> f=lambda x,y:x+y #功能实现的跟add(x,y)一样11 >>> f(1,2)12 313 >>> f(3,4)14 715 >>> def multiply(x,y):16 return x*y1718 >>> multiply(3,4)19 1220 >>> multiply=lambda x,y:x*y21 >>> multiply(3,4)22 1223 >>> def subtract(x,y):24 return x-y2526 >>> subtract(3,4)27 -128 >>> subtract=lambda x,y:x-y29 >>> subtract(3,4)30 -13132 >>> def divide(x,y):33 return x/y3435 >>> divide(4,2)36 2.037 >>> divide=lambda x,y:x/y38 >>> divide(4,2)39 2.04041 #上面的乘法函数,减法函数,除法函数都可以用lambda表达式来代替,更方便
1、上面可以看出lambda表达式可以很方便的用来代替简单的函数
三元表达式:
2、下面来看看什么是三元运算,python的三元运算格式如下:
result=值1 if x<y else 值2 这个是什么意思呢,就是结果=值1 if 条件1 else 值2
语法如下:
result = x if condition else y
>>> def f(x,y):return x - y if x>y else abs(x-y)#如果x大于y就返回x-y的值 ,否则就返回x-y的绝对值>>> f(3,4) #3<4,不满足if 条件,它返回else里面的绝度值1>>> f(4,3)1>>> def f(x,y):return 1 if x>y else -1#如果x大于y就返回x-y的值 ,否则就返-1>>> f(3,4) #3小于4 , 返回-1-1>>> f(4,3) #4大于3,返回11>>>
看起来有点别扭,实际上还可以这样写:
result = (x, y)[condition]
# result = (x, y)[condition]a = 1b = 2result = (a, b)[a < b]# 成立返回第二个print(result)result = (a, b)[a > b]# 不成立返回第一个print(result)
lambda & 三元运算的更多相关文章
- Day 7 :一句话Python(匿名函数-lambda,三元运算,列表表达式,生成器表达式)
注意: 1.所有的列表表达式都可以转换成生成器表达式 2.经量让标傲世简化你得操作,增加代码可读性 3.如果代码过于复杂,应该转换成普通代码 4.再代码中尽可能多使用生成器表达式. 三元运算符:简化代 ...
- 三元运算与lambda表达式
#三元运算,就是对if else的简写 if 1 == 1: print("jasper") else: print("sb") 三元运算写法 name=&qu ...
- python_way,day3 集合、函数、三元运算、lambda、python的内置函数、字符转换、文件处理
python_way,day3 一.集合 二.函数 三.三元运算 四.lambda 五.python的内置函数 六.字符转换 七.文件处理 一.集合: 1.集合的特性: 特性:无序,不重复的序列 如果 ...
- 三元运算+lambda表达式
#三元运算,三目运算,if else简写 if 1 == 1: name = "liangml" else: name = "NB" #如果 1==1 成立,n ...
- 三元运算和lambda表达式
19.三目运算,三元运算: if else 的简写: name = 'alex' if 1 == 1 else 'SB' ==> 等价于 if 1 == 1: ...
- Python之路第三天,基础(3)-set,函数,内置函数,文件,三元运算,lambda
set集合 集合是一个无序的,不重复的元素集合. 集合的创建: name_set = {'tom','jerry','alex','rose'} 或 name_set = set(['tom','je ...
- 第三天 函数 三元运算 lambda表达式 内置函数 文件操作
面向过程: 直接一行一行写代码,遇到重复的内容复制黏贴. 不利于代码阅读 代码没有复用 面向对象 将代码块定义为函数,以后直接调用函数 增强了复用性 函数的定义方法 def 函数名(传递参数): 函数 ...
- 三元运算&匿名函数lambda
lambda # 语法: # 参数 : 返回值 # 1.不带参数的lambda表达式 def func(): return '开挂的人生不需要解释' func = lambda : '开挂的人上不需要 ...
- python lambda表达式与三元运算
1.三元运算 格式: 为真时的结果 if 判定条件 else 为假时的结果 #!/usr/bin/python # -*- coding: UTF-8 -*- def f(x, y): # 如果x大于 ...
随机推荐
- webpack优化技术参考
https://jeffjade.com/2017/08/12/125-webpack-package-optimization-for-speed/ 加速构建webpack.
- 【起航计划 019】2015 起航计划 Android APIDemo的魔鬼步伐 18 App->Device Admin 设备管理器 DeviceAdminReceiver DevicePolicyManager PreferenceActivity的使用
Device Admin示例介绍了类DeviceAdminReceiver,DevicePolicyManager和ActivityManager. 使用DevicePolicyManager这个类, ...
- 如何在js中获取到服务器端控件并给其赋值
如下所示:lbID为服务器端控件ID document.getElementById('<%=lbID.ClientID%>').value = "赋值";
- K星异客
http://baike.baidu.com/view/222058.htm 这部改编自基恩·布汝尔1995年出版的同名小说的电影在当年的十月档票房榜上称冠.本来这部电影的外星人主人公属意于威尔.史密 ...
- Microsoft EDP(enterprise database protection)选择应用程序在哪里可以访问企业数据
在配置策略时,对Rule template设置完成后,添加corporate identity.关于corporate identity, 目前没有什么好的理解,翻译过来就是“公司标识”,我也理解不了 ...
- PHP:如果正确加载js、css、images等静态文件
日常中,我们想要把一些静态页面放在框架上或者是进行转移时,那么静态页面上的原url加载js.css.images都会失效,那么我们应该怎么进行修改捏? 现在仓鼠做个笔记哈 这里有几个注意项: 1.路径 ...
- PDO数据库类——对query()和exec()的异常监听
PDO异常类中,query()和exec()方法中执行失败时,默认情况下,我们是无法知道,具体执行失败的原因. 那如果我们想要监听异常的话,肿么整呢? 只要使用setAttribute()方法,即可监 ...
- MySQL数据库实验五:数据更新
实验五 数据更新 一.实验目的 掌握数据更新操作的用法. 二.实验环境 三.实验示例 1.往基本表SC中插入元组. ① INSERT INTO S(S#,SNAME,AGE,SEX) VA ...
- SAP CRM和C4C的产品主数据price维护
SAP CRM 点了Edit List之后,可以直接修改产品主数据的Price信息: C4C 在C4C的product administration工作中心里: 点击Edit按钮进入编辑模式,Pric ...
- RPC电源监控总结
首先说一下监控机箱的监控原理. 设备的信息传输是通过tcp或者udp传输十六进制的数然后进行解析,传输数据. 如图: 设备反馈信息也是返回来的十六机制,然后按照对应的位置进将数据解析成二进制,用二进制 ...