Python函數(shù)中不定長參數(shù)的寫法
1、不定長參數(shù)的寫法,用 *變量名 表示
2、不定長參數(shù)累加
3、不定長參數(shù),使用**c接受m=23,n=56的值;
傳參時,a必寫,b、c可以缺省
def fun(a, b, *args): print(a) print(b) print(args) print("="*30) ret = a + b for i in args: ret += i return ret print(fun(1,2,3,4))
結(jié)果:
1
2
(3, 4)
==============================
10
1,2分別賦值給a,b,剩下的參數(shù)以元組的形式賦值給args
字典形式參數(shù):
def fun(a, b, *args, **kwargs): print(a) print(b) print(args) print(kwargs) fun(1, 2, 3, 4, name = "hello", age = 20)
結(jié)果:
1
2
(3, 4)
{'name': 'hello', 'age': 20}
傳入元組和字典:
def fun(a, b, *args, **kwargs): print(a) print(b) print(args) print(kwargs) tup = (11,22,33) dic = {"name":"hello", "age":20} fun(1, 2, *tup, **dic)
結(jié)果:
1
2
(11, 22, 33)
{'name': 'hello', 'age': 20}
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接
相關(guān)文章
通過數(shù)據(jù)庫對Django進行刪除字段和刪除模型的操作
這篇文章主要介紹了通過數(shù)據(jù)庫對Django進行刪除字段和刪除模型的操作,這里假設(shè)我們已經(jīng)建立了一個名為book的數(shù)據(jù)模型,需要的朋友可以參考下2015-07-07pycharm開發(fā)一個簡單界面和通用mvc模板(操作方法圖解)
這篇文章主要介紹了pycharm開發(fā)最簡單的界面和通用mvc模板的方法,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-05-05Python實現(xiàn)將DNA序列存儲為tfr文件并讀取流程介紹
為什么要在實驗過程中存儲文件,因為有些算法的內(nèi)容存在一些重復計算的步驟,這些步驟往往消耗很大一部分時間,在有大量參數(shù)的情況時,需要在多次不同參數(shù)的情況下重復試驗,因此可以考慮將一些不涉及參數(shù)運算的部分結(jié)果存入文件中2022-09-09