Python學習筆記五,函數及其參數

來源:互聯網
上載者:User

標籤:

在Python中如何自訂函數:其格式為 def 函數名(函數參數):

      內容

互動模式下編寫函數完畢按兩次斷行符號返回>>>

pass作為函數為空白函數的預留位置(她的意思是什麼都不做),也就是說沒想好寫什麼函數,先用pass佔位,然後先讓程式跑起來;

資料類型檢查可以用內建函數isinstance(object,calssinfo)實現:如果參數object是classinfo的執行個體,或者object是classinfo類的子類的一個執行個體, 返回True。如果object不是一個給定類型的的對象, 則返回結果總是False。

函數參數:

函數預設參數:預設情況下n的值為2,所以在傳參數的時候只傳第一個參數就可以了,如果在調用的時候傳參有第二個參數,則會將預設的參數覆蓋掉。這樣做的好處是不必要每次都輸入相同項,非常的方便。如果有多個參數的時候,預設是順序傳入,如果想在本次調用時更改預設的參數值,則在調用函數時直接寫 參數名=參數值。這裡需要注意的是,

預設參數必須指向不變對象

def power(x, n=2):
    s = 1
    while n > 0:
        n = n - 1
        s = s * x
    return s

 

可變參數:當遇到參數不確定的函數時,需要用list或者tuple作為參數。但是調用的時候傳入的參數必須是list或者tuple。如果利用可變函數參數,則可以省略這一點,只需要在定義參數的時候前面加上一個*號。*list就是把list中的所有元素作為可變參數傳入進去。

 

關鍵字參數:以**keyword表示,在參數中以‘什麼‘=‘什麼‘的形式傳入,並且會自動組裝成一個dict;關鍵字參數不是必選參數;但是也可傳入任意個數的關鍵字參數。

關鍵字參數的作用在於擴充參數,比如在使用者註冊時候,有些是必填項,有些事選填項,使用者提供更多參數的時候我們同樣可以接收,並且直接組織成一個dict;

 

命名關鍵字參數:命名的關鍵字參數是為了限制調用者可以傳入的參數名(強制調用者傳入命名關鍵字參數,不傳入就報錯),同時可以提供預設值。也就是說這個函數只接受命名的關鍵字參數。這是為了限制關鍵字參數的個數。

當然也可以設定預設值。此時就可以不用傳入預設的命名關鍵字參數。

 

組合參數:

在Python中,必選參數,預設參數,可變參數,關鍵字參數,命名關鍵字參數可以任意組合使用,非常方便;可變參數無法和命名關鍵字參數混合

參數定義的順序必須是:必選參數,預設參數,可變參數和命名關鍵字參數,關鍵字參數

 

Python學習筆記五,函數及其參數

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.