標籤:

Python 函數參數

Python函數的參數非常靈活,本篇進行簡單的講解和整理

位置參數:

位置參數就是我們定義的函數中的正常的必選參數。無其他任何修飾,在我們調用的函數時候 也必須要傳入參數。如下例子:x和n都是位置參數,在調用powern函數的時候都要傳入

默認函數:

為了簡化函數的調用,我們固定了一個參數的位置和值,這樣調用函數的時候只需要傳入改變的參數即可,如下例子:我們固定了n的值為2,表示我們經常計算的是x的平方,如果我們想計算x的3次方,那麼傳入n=3即可。

可變參數:

參數的個數可變,因此方法是將參數作為序列傳入,最好的辦法就是封裝成list或者tuple。如下例子:注意這種方式下,函數內部接收到的是一個tuple,也就是可變參數在函數內部以tuple形式體現。如下例子,注意調用的形式*numbers。

關鍵字參數:

關鍵字參數允許傳入0個或任意個含參數名的參數,這些關鍵字參數在函數內部自動組裝為一個dict。如下例子,注意調用的形式**kw。

命名關鍵字參數:

命名關鍵字參數來自於關鍵字參數,就是限制了參數的名字。命名關鍵字參數與普通參數需要有一個*隔開,如果參數列表中已經有一個*args,那不用再多一個。

參數組合

在python函數中,參數可以是以上5種的任意一種,也可以是組合調用,但是順序必須是,位置參數,默認參數,可變參數,命名關鍵詞參數和關鍵字參數。如下例子:

但,最重要的是,我們發現所有Python函數的參數,我們都可以通過一個dict和tuple這樣的組合來調用。這就是Python函數參數列表的基本形式。


推薦閱讀:

從單個文件,加入管徑後將數據處理成分叉血管,並畫出網路
Urllib之Cookie的使用和Proxy(代理)設置
黃哥出題了,訓練Python初學者循環的基本功
入門:用Python抓取網頁上的免費賬號(六)
值得收藏|菜鳥學Python【入門文章大全】

TAG:Python |