簡單談?wù)凱ython中函數(shù)的可變參數(shù)
前言
在Python中定義函數(shù),可以用必選參數(shù)、默認(rèn)參數(shù)、可變參數(shù)和關(guān)鍵字參數(shù),這4種參數(shù)都可以一起使用,或者只用其中某些,但是請注意,參數(shù)定義的順序必須是:必選參數(shù)、默認(rèn)參數(shù)、可變參數(shù)和關(guān)鍵字參數(shù)。
可變參數(shù)( * )
可變參數(shù),顧名思義,它的參數(shù)是可變的,比如列表、字典等。如果我們需要函數(shù)處理可變數(shù)量參數(shù)的時候,就可以使用可變參數(shù)。
我們在查看很多Python源碼時,經(jīng)常會看到 某函數(shù)(*參數(shù)1, **參數(shù)2)這樣的函數(shù)定義,這個*參數(shù)和**參數(shù)就是可變參數(shù),一時會讓人有點費(fèi)解。其實只要把函數(shù)可變參數(shù)的定義搞清楚了,就不難理解了。
當(dāng)我們不知道需要用幾個參數(shù)來定義函數(shù)的時候,可變參數(shù)就可以大展手腳了。
在Python里,帶 * 的參數(shù)就是用來接受可變數(shù)量參數(shù)的。
如果一個函數(shù)定義如下:
def functionTest(*args): .... .... ....
調(diào)用時我們可以的這樣調(diào)用:
functionTest(1) 或者 functionTest(1,2) 或者 functionTest(1,2,3)
后面可以傳入多個參數(shù)。
看段實例代碼,觀察下*是怎么具體應(yīng)用的吧:
def get_sum(*numbers): sum = 0 for n in numbers: sum += n return sum #在這里寫下你的代碼來調(diào)用get_sum來求5個數(shù)字的和,并輸出這個結(jié)果 print (get_sum(1,2,3,4,5))
結(jié)果會是什么呢?大家可以自己動手操作起來看下,以就是關(guān)于Python中函數(shù)可變參數(shù)的全部內(nèi)容,希望這篇文章對大家學(xué)習(xí)或使用python能有所幫助,如果有疑問可以留言交流。
- Python函數(shù)參數(shù)類型*、**的區(qū)別
- python通過裝飾器檢查函數(shù)參數(shù)數(shù)據(jù)類型的方法
- Python自定義函數(shù)的創(chuàng)建、調(diào)用和函數(shù)的參數(shù)詳解
- Python def函數(shù)的定義、使用及參數(shù)傳遞實現(xiàn)代碼
- python函數(shù)參數(shù)*args**kwargs用法實例
- Python函數(shù)中*args和**kwargs來傳遞變長參數(shù)的用法
- Python函數(shù)中定義參數(shù)的四種方式
- 小議Python中自定義函數(shù)的可變參數(shù)的使用及注意點
- Python數(shù)據(jù)類型之Tuple元組實例詳解
- Python元組常見操作示例
- Python入門教程4. 元組基本操作
- Python從函數(shù)參數(shù)類型引出元組實例分析
相關(guān)文章
python3+PyQt5 實現(xiàn)Rich文本的行編輯方法
今天小編就為大家分享一篇python3+PyQt5 實現(xiàn)Rich文本的行編輯方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-06-06Python中比較特別的除法運(yùn)算和冪運(yùn)算介紹
這篇文章主要介紹了Python中比較特別的除法運(yùn)算和冪運(yùn)算介紹,“/”這個是除法運(yùn)算,那么這個“//”呢?“*”這個是乘法運(yùn)算,那么這個“**”呢?本文就講解這些運(yùn)算的不同,需要的朋友可以參考下2015-04-04CodeWhisperer基于python使用經(jīng)驗分享
這篇文章主要為大家介紹了CodeWhisperer基于python使用經(jīng)驗分享,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-11-11Django Form設(shè)置文本框為readonly操作
這篇文章主要介紹了Django Form設(shè)置文本框為readonly操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07利用python實現(xiàn)xml與數(shù)據(jù)庫讀取轉(zhuǎn)換的方法
這篇文章主要給大家介紹了關(guān)于利用python實現(xiàn)xml與數(shù)據(jù)庫讀取轉(zhuǎn)換的方法,文中通過示例代碼介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。2017-06-06Django?celery的替代品Dramatiq使用特性詳解
這篇文章主要為大家介紹了Django?celery的替代品Dramatiq使用特性詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06