python 三元運算與lambda

來源:互聯網
上載者:User

標籤: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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.