標籤:lambda 2.0 函數 add 運算式 return IV 功能 div
一、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 313 >>> f(3,4)14 715 >>> def multiply(x,y):16 return x*y17 18 >>> multiply(3,4)19 1220 >>> multiply=lambda x,y:x*y21 >>> multiply(3,4)22 1223 >>> def subtract(x,y):24 return x-y25 26 >>> subtract(3,4)27 -128 >>> subtract=lambda x,y:x-y29 >>> subtract(3,4)30 -131 32 >>> def divide(x,y):33 return x/y34 35 >>> divide(4,2)36 2.037 >>> divide=lambda x,y:x/y38 >>> divide(4,2)39 2.040 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的值 ,否則就返-110 >>> f(3,4) #3小於4 , 返回-111 -112 >>> f(4,3) #4大於3,返回113 >>>
python 三元運算與lambda