簡單談?wù)凱ython中函數(shù)的可變參數(shù)
前言
在Python中定義函數(shù),可以用必選參數(shù)、默認(rèn)參數(shù)、可變參數(shù)和關(guān)鍵字參數(shù),這4種參數(shù)都可以一起使用,或者只用其中某些,但是請(qǐng)注意,參數(shù)定義的順序必須是:必選參數(shù)、默認(rèn)參數(shù)、可變參數(shù)和關(guān)鍵字參數(shù)。
可變參數(shù)( * )
可變參數(shù),顧名思義,它的參數(shù)是可變的,比如列表、字典等。如果我們需要函數(shù)處理可變數(shù)量參數(shù)的時(shí)候,就可以使用可變參數(shù)。
我們?cè)诓榭春芏郟ython源碼時(shí),經(jīng)常會(huì)看到 某函數(shù)(*參數(shù)1, **參數(shù)2)這樣的函數(shù)定義,這個(gè)*參數(shù)和**參數(shù)就是可變參數(shù),一時(shí)會(huì)讓人有點(diǎn)費(fèi)解。其實(shí)只要把函數(shù)可變參數(shù)的定義搞清楚了,就不難理解了。
當(dāng)我們不知道需要用幾個(gè)參數(shù)來定義函數(shù)的時(shí)候,可變參數(shù)就可以大展手腳了。
在Python里,帶 * 的參數(shù)就是用來接受可變數(shù)量參數(shù)的。
如果一個(gè)函數(shù)定義如下:
def functionTest(*args): .... .... ....
調(diào)用時(shí)我們可以的這樣調(diào)用:
functionTest(1) 或者 functionTest(1,2) 或者 functionTest(1,2,3)
后面可以傳入多個(gè)參數(shù)。
看段實(shí)例代碼,觀察下*是怎么具體應(yīng)用的吧:
def get_sum(*numbers): sum = 0 for n in numbers: sum += n return sum #在這里寫下你的代碼來調(diào)用get_sum來求5個(gè)數(shù)字的和,并輸出這個(gè)結(jié)果 print (get_sum(1,2,3,4,5))
結(jié)果會(huì)是什么呢?大家可以自己動(dòng)手操作起來看下,以就是關(guān)于Python中函數(shù)可變參數(shù)的全部內(nèi)容,希望這篇文章對(duì)大家學(xué)習(xí)或使用python能有所幫助,如果有疑問可以留言交流。
- Python函數(shù)參數(shù)類型*、**的區(qū)別
- python通過裝飾器檢查函數(shù)參數(shù)數(shù)據(jù)類型的方法
- Python自定義函數(shù)的創(chuàng)建、調(diào)用和函數(shù)的參數(shù)詳解
- Python def函數(shù)的定義、使用及參數(shù)傳遞實(shí)現(xiàn)代碼
- python函數(shù)參數(shù)*args**kwargs用法實(shí)例
- Python函數(shù)中*args和**kwargs來傳遞變長參數(shù)的用法
- Python函數(shù)中定義參數(shù)的四種方式
- 小議Python中自定義函數(shù)的可變參數(shù)的使用及注意點(diǎn)
- Python數(shù)據(jù)類型之Tuple元組實(shí)例詳解
- Python元組常見操作示例
- Python入門教程4. 元組基本操作
- Python從函數(shù)參數(shù)類型引出元組實(shí)例分析
相關(guān)文章
Python面向?qū)ο蟪绦蛟O(shè)計(jì)示例小結(jié)
這篇文章主要介紹了Python面向?qū)ο蟪绦蛟O(shè)計(jì),結(jié)合實(shí)例形式總結(jié)分析了Python面向?qū)ο蟪绦蛟O(shè)計(jì)中比較常見的類定義、實(shí)例化、繼承、私有變量等相關(guān)使用技巧與操作注意事項(xiàng),需要的朋友可以參考下2019-01-01
pycharm實(shí)現(xiàn)在虛擬環(huán)境中引入別人的項(xiàng)目
這篇文章主要介紹了pycharm實(shí)現(xiàn)在虛擬環(huán)境中引入別人的項(xiàng)目,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-03-03
win10子系統(tǒng)python開發(fā)環(huán)境準(zhǔn)備及kenlm和nltk的使用教程
這篇文章主要介紹了win10子系統(tǒng)python開發(fā)環(huán)境準(zhǔn)備及kenlm和nltk的使用教程,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-10-10
Python實(shí)現(xiàn)帶下標(biāo)索引的遍歷操作示例
這篇文章主要介紹了Python實(shí)現(xiàn)帶下標(biāo)索引的遍歷操作,結(jié)合具體實(shí)例形式分析了2種帶索引的遍歷操作實(shí)現(xiàn)方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2019-05-05
Python矩陣常見運(yùn)算操作實(shí)例總結(jié)
這篇文章主要介紹了Python矩陣常見運(yùn)算操作,結(jié)合實(shí)例形式總結(jié)分析了Python矩陣的創(chuàng)建以及相乘、求逆、轉(zhuǎn)置等相關(guān)操作實(shí)現(xiàn)方法,需要的朋友可以參考下2017-09-09

