python 三元运算与lambda

一、lambda表达式

 1 >>> def add(x,y):           #定义一个加法函数
 2     return x+y              #返回两个参数的相加的值
 3
 4 >>> z=f(3,4)
 5 >>> print(z)
 6 7                                     #调用加法函数返回7
 7 >>> lambda x,y:x+y
 8 <function <lambda> at 0x0000020F385B86A8>
 9 #可以看到lambda是一个   function(函数)类对象
10 >>> f=lambda x,y:x+y          #功能实现的跟add(x,y)一样
11 >>> f(1,2)
12 3
13 >>> f(3,4)
14 7
15 >>> def multiply(x,y):
16     return x*y
17
18 >>> multiply(3,4)
19 12
20 >>> multiply=lambda x,y:x*y
21 >>> multiply(3,4)
22 12
23 >>> def subtract(x,y):
24     return x-y
25
26 >>> subtract(3,4)
27 -1
28 >>> subtract=lambda x,y:x-y
29 >>> subtract(3,4)
30 -1
31
32 >>> def divide(x,y):
33     return x/y
34
35 >>> divide(4,2)
36 2.0
37 >>> divide=lambda x,y:x/y
38 >>> divide(4,2)
39 2.0
40
41 #上面的乘法函数,减法函数,除法函数都可以用lambda表达式来代替,更方便

从上面可以看出lambda表达式可以很方便的用来代替简单的函数

二、三元运算

1、下面来看看什么是三元运算

2、python的三元运算格式如下:

result=值1 if x<y else 值2    这个是什么意思呢,就是结果=值1 if 条件1 else 值2

 1 >>> def f(x,y):
 2     return x - y if x>y else abs(x-y)
 3 #如果x大于y就返回x-y的值 ,否则就返回x-y的绝对值
 4
 5 >>> f(3,4)      #3<4,不满足if 条件,它返回else里面的绝度值
 6 >>> f(4,3)
 7 >>> def f(x,y):
 8     return 1 if x>y else -1
 9 #如果x大于y就返回x-y的值 ,否则就返-1
10 >>> f(3,4)     #3小于4 , 返回-1
11 -1
12 >>> f(4,3)      #4大于3,返回1
13 >>>

原文地址:https://www.cnblogs.com/trunkslisa/p/9212637.html

时间: 2024-10-02 08:08:13

python 三元运算与lambda的相关文章

python——三元运算、lambda表达式

一.三元运算 格式:对象 = 值1 if 条件 else 值2                当条件成立将值1赋给对象,反之将值2赋给对象 >>> name = 1 if True else 2 >>> name 1 >>> name = 1 if False else 2 >>> name 2 通式:代码1  if 条件 else 代码2                    当条件成立执行if前面的代码1,不成立则执行代码2 二.

Python学习心得(四) yield和三元运算以及lambda表达式

1.yield 英文意思生产.生成的意思,在Python中带有yield的函数被称为生成器(Generator) ''' for i in range(10000) #生成10000个元素的List 值越大,运行中占用的内存就会越大 for j in xrange(10000) #xrange返回的不是List,而是一个iterable的对象 每次迭代返回下一个数值,占用很小的内存空间 ''' def readFileByYield(xpath): with open(xpath,'rb') a

python三元运算

Python三元运算表达式 表达式格式 为真时的结果 if 判定条件 else 为假时的结果 事例 1 if 3>2 else 0 结果为: 1

三元运算、lambda表达式

三元运算又叫三目运算. result = "A" if x > y else "B"   #如果条件成立,result=A,否则,result=B. 对于简单的函数,可用lambda表达式. def f1(a1):     return a1 + 100 f1 = lambda a1: a1 + 100

三元运算和lambda

三元运算 在说三元运算之前,我们看一段代码: a = 1 if a == 1: name = 'Hello' else: name = 'World' print(name) 输出:Hello 对于这种简单的判断语句我们可以将其使用三元运算进行表示: a = 1 name = 'Hello' if a == 1 else 'World' print(name) 输出:Hello 可以看到上面4行代码实现的功能,使用三元运算一行代码就搞定了. 还有类似的代码: l1 = [1, 2, 3, 4]

三元运算和lambda表达式

三元运算:   result = 'get' if 1 > 3 else 'li' print result 如果 if 条件中满足,就返回‘get’ 给result,如果为假就返回‘li'给result temp = lambda x,y : x + yprint temp(2,4)

004——Python 三元运算,Python函数

三元运算: if 1+1 == 2 : print (True) else: print (False) #等同于: print (True if 1+1==2 else False) 函数的基本语法def XX():     定义函数 #  return aa  返回值 # 或 pass      什么也不返回 # XX()   调用函数 #函数的有三中不同的参数: #------普通参数------ def func(name):   print (name) func('fanhaibo'

python三元运算的示例

代码: y1 = 100 if False else 90print("y1 =",y1)y2 = 100 if True else 90print("y2 =",y2) 输出结果: y1 = 90y2 = 100 格式:x = a if 条件判别式 else b 那么,x在条件true的情况下等于a.反之,x在条件为false的情况下等于b 原文地址:https://www.cnblogs.com/budaojun/p/12445783.html

Python笔记第3章,模块和模块的常用方法,函数式编程yield,三元运算Lambda表达式,内置涵数,常用模块

<--目录--> 模块和模块的常用方法 函数式编程 yield 三元运算 Lambda表达式 内置涵数 常用模块 [模块和模块的常用方法]至关重要的__init__.py    #包一定要有这个__init__.py文件,他才是包,这样才能通过form 包名 import 模块名(.py文件名)来去引用这个包的某个模块的某个函数功能 判断是否为主文件:__name__ if __name__ == '__main__' 当前文件路径: __file__ 当前文件描述: __doc__ 1)if