Python基礎——函數入門

1、函數的定義函數

一、函數的格式  def  函數名(參數):                  例如: def a(x,y):spa

函數代碼塊以 def關鍵字開頭,+函數名(參數)冒號。回車後,第一行內容應該縮進,而後寫邏輯代碼。it

二、return關鍵字     表明函數執行完返回的值匿名函數

     pass關鍵字        表明什麼都不作變量

     exit()            強行退出lambda

三、函數的參數map

     參數  *args           表明tuple類型(即:一個*表明是tuple類型)im

     參數  **kwargs     表明dict 字典類型(即:兩個**表明是dic類型)tools

四、簡單舉例:(加法計算)sort

     

     結果:

五、匿名函數lambda

     匿名函數就是沒有名字的函數,爲何設置匿名函數呢?

     lambda 函數是一種快速定義單行的最小函數,能夠用在任何須要函數的地方。

     例如: def fun(x,y)            等同於          r = lambda x,y:x*y

                return x*y

2、高階函數

一、map(fun,list)  

     接收一個函數fun 和一個list,並經過函數 fun 依次做用在list的每一個元素上,獲得一個新的list並返回。

     map() 函數不改變原有的list,而是返回一個新的list。

     由於list能夠包含任意類型的元素,所以map函數能夠包含任意類型的list,只要fun函數能夠處理便可。

     Python2   例如:

     Python2   結果:

     Python3   例如:

                              

     Python3  結果:

注意:Python2 與 Python3 在運行map函數時有區別  。                                                                   

               Python2 不須要 list() 轉換。Python3 須要list() 轉化。                                                      

Python3中不進行list轉換運行結果爲:   

二、reduce(fun,list)

     接收一個函數fun 和一個 list。可是函數 fun 必須是兩個參數,reduce() 對list的每一個元素反覆調用函數fun,並返回最終結果。

     注意:reduce 函數 存在於Python2的全局變量中。   在Python3中,它被放置於fucntools 模塊中。 

三、sorted 函數     

相關文章
相關標籤/搜索