Python 在函數中接收元組和列表做參數

來源:互聯網
上載者:User

當要使函數接收元組或字典形式的參數的時候,有一種特殊的方法,它分別使用*和**首碼。
這種方法在函數需要擷取可變數量的參數的時候特別有用。
>>> def powersum(power, *args):
... '''Return the sum of each argument raised to specified power.'''
... total = 0
... for i in args:
... total += pow(i, power)
... return total
...
>>> powersum(2, 3, 4)
25
>>> powersum(2, 10)
100

 

由於在args變數前有*首碼,所有多餘的函數參數都會作為一個元組儲存在args中。如果使用的
是**首碼,多餘的參數則會被認為是一個字典的鍵/值對。

【以上摘自《簡明python教程》】

*首碼類似於 C#的params關鍵字

而C#終只能對數組做這樣的操作,不能對字典進行操作

相關文章

聯繫我們

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