簡(jiǎn)單談?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ù)來(lái)定義函數(shù)的時(shí)候,可變參數(shù)就可以大展手腳了。
在Python里,帶 * 的參數(shù)就是用來(lái)接受可變數(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 #在這里寫(xiě)下你的代碼來(lái)調(diào)用get_sum來(lái)求5個(gè)數(shù)字的和,并輸出這個(gè)結(jié)果 print (get_sum(1,2,3,4,5))
結(jié)果會(huì)是什么呢?大家可以自己動(dòng)手操作起來(lái)看下,以就是關(guān)于Python中函數(shù)可變參數(shù)的全部?jī)?nèi)容,希望這篇文章對(duì)大家學(xué)習(xí)或使用python能有所幫助,如果有疑問(wèn)可以留言交流。
- Python函數(shù)參數(shù)類(lèi)型*、**的區(qū)別
- python通過(guò)裝飾器檢查函數(shù)參數(shù)數(shù)據(jù)類(lèi)型的方法
- 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來(lái)傳遞變長(zhǎng)參數(shù)的用法
- Python函數(shù)中定義參數(shù)的四種方式
- 小議Python中自定義函數(shù)的可變參數(shù)的使用及注意點(diǎn)
- Python數(shù)據(jù)類(lèi)型之Tuple元組實(shí)例詳解
- Python元組常見(jiàn)操作示例
- Python入門(mén)教程4. 元組基本操作
- Python從函數(shù)參數(shù)類(lèi)型引出元組實(shí)例分析
相關(guān)文章
Python面向?qū)ο蟪绦蛟O(shè)計(jì)示例小結(jié)
這篇文章主要介紹了Python面向?qū)ο蟪绦蛟O(shè)計(jì),結(jié)合實(shí)例形式總結(jié)分析了Python面向?qū)ο蟪绦蛟O(shè)計(jì)中比較常見(jiàn)的類(lèi)定義、實(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ì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-03-03
Selenium定位元素的方法小結(jié)及語(yǔ)法詳解
Selenium是一種用于自動(dòng)化網(wǎng)頁(yè)操作的工具,通過(guò)不同定位策略可以精準(zhǔn)定位網(wǎng)頁(yè)元素,本文介紹了8種定位方法,并詳細(xì)說(shuō)明了每種方法的語(yǔ)法、使用場(chǎng)景及實(shí)際操作中的注意事項(xiàng),需要的朋友可以參考下2025-02-02
Python json解析庫(kù)jsonpath原理及使用示例
這篇文章主要介紹了Python json解析庫(kù)jsonpath原理及使用示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11
win10子系統(tǒng)python開(kāi)發(fā)環(huán)境準(zhǔn)備及kenlm和nltk的使用教程
這篇文章主要介紹了win10子系統(tǒng)python開(kāi)發(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矩陣常見(jiàn)運(yùn)算操作實(shí)例總結(jié)
這篇文章主要介紹了Python矩陣常見(jiàn)運(yùn)算操作,結(jié)合實(shí)例形式總結(jié)分析了Python矩陣的創(chuàng)建以及相乘、求逆、轉(zhuǎn)置等相關(guān)操作實(shí)現(xiàn)方法,需要的朋友可以參考下2017-09-09

