python中的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表达式来代替,更方便

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

2、下面来看看什么是三元运算,python的三元运算格式如下:

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

>>> 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,返回1
1
>>> 
时间: 2024-12-14 18:49:26

python中的lambda表达式与三元运算的相关文章

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(函

Python中的Lambda表达式

Lambda表达式在python程序中是一种很常见的匿名方法的书写形式,它书写起来非常简单,但是牺牲了可读性.下面来看一下Lambda的简单介绍. 语法 lambda [parameter_list]:expression Lambda表达式的返回值是一个函数,[parameter_list]是函数的参数,expression是具体的操作.它对应的非匿名方法的书写方式为: def function([parameter_list]): expression 如下面的例子: #Function d

Python中的Lambda表达式小析

Lambda表达式在Python中经常使用到,在此总结下Lambda表达式的常用方法. 首先,要明白Lambda表达在Python中是作为一个匿名函数的构造器而存在.其次,要明白Lambda表达式的常用场景是Lambda表达式对应函数的使用次数非常有限(因此,没有必要专门定义一个非匿名函数),同时保证了代码的简洁性. 最简单的一个Lambda表达式例子和对应的非匿名函数: f = lambda x: x + 1 print ( f(1) ) def h (x): return x + 1 pri

Python 中的 lambda 表达式

Lambda 表达式是一种匿名函数的写法,主要用于短小且就使用一次的地方,没有 lambda 前所有的函数必须是有名字的,也就是说先将函数声明好,再进行调用. 下面看看 lambda 在 python 中是如何使用的 单个 lambda ''' python 3.4 one lambda function ''' if __name__ == "__main__": f = lambda x: x + 42 print(f(1)) >>> 43 >>>

3.(补充)python中的lambda表达式的基本使用

lambda表达式,也叫匿名函数,是普通函数的'迷你版' lambda表达式的格式: lambda 形参:表达式 func1 = lambda x:x+1 func1(10) >>>11 从上面的例子可以看出,lambda函数不需要手动定义返回值,表达式的结果,就会直接作为返回值返回. 比如说,定义一个lambda函数,给每个字符串前面加一个bitch字符串. func2 = lambda name:"bitch "+ name print func2("j

Python中的lambda、map、filter、reduce、zip

lambda lambda是匿名函数,也就是没有名字的函数.lambda的语法非常简单: 下面是一个lambda表达式的简单例子: 注意:我们可以把lambda表达式赋值给一个变量,然后通过这个变量来使用它. >>> my_sum = lambda x, y: x+y >>> my_sum(1, 2) 3 下图是定义lambda表达式和定义一个普通函数的对比: 注意: 使用lambda表达式并不能提高代码的运行效率,它只能让你的代码看起来简洁一些. map map()接

python中的lambda表达

C++中的lambda表达式与C++11加入标准库,是一个简短的匿名的可调用对象,编译器会将其转化为一个匿名类的对象.lambda表达式的最大特点就是简短灵活,调用方便.它不需要处理很复杂的逻辑,通常只包含一两句简短的代码. python作为一种优雅简洁的脚本语言自然不会错过这种机制.python中的lambda表达式形式如下: lambda 参数列表 : 表达式 如果没有需要传递的参数,参数类表可以为空了,但表达式部分不能为空,因为lambda表达式必须有返回值. lambda表达式会返回一个

python学习之Lambda表达式

"Lambda 表达式"(lambda expression)是一个匿名函数,即没有函数名的函数.Lambda表达式可以表示闭包(注意和数学传统意义上的不同). 1.python中的lambda表达式 Lambda表达式是Python中一类特殊的定义函数的形式,使用它可以定义一个匿名函数.与其它语言不同,Python的Lambda表达式的函数体只能有唯一的一条语句,也就是返回值表达式语句.其语法如下: lambda 形参列表 : 函数返回值表达式语句 下面是个Lambda表达式的例子:

关于Python中的lambda

lambda是Python编程语言中使用频率较高的一个关键字.那么,什么是lambda?它有哪些用法? 这里,我们通过阅读各方资料,总结了关于Python中的lambda的“一个语法,三个特性,四个用法,一个争论”. 一个语法 在Python中,lambda的语法是唯一的.其形式如下: lambda argument_list: expression 其中,lambda是Python预留的关键字,argument_list和expression由用户自定义.具体介绍如下. 这里的argument