Python中*args和**kwargs的區(qū)別詳解
一、*args的使用方法
*args 用來將參數(shù)打包成tuple給函數(shù)體調(diào)用
def args_test(x, y, *args): print(x, y, args) args_test(1,2,3,4,5) 1 2 (3, 4, 5)
二、**kwargs的使用方法
**kwargs 打包關(guān)鍵字參數(shù)成dict給函數(shù)體調(diào)用
def kwargs_test(**kwargs): print(kwargs) kwargs_test(a=1, b=2, c=3) {'a': 1, 'c': 3, 'b': 2}
三.參數(shù)arg、*args、**kwargs三個參數(shù)的位置必須是一定的。必須是(arg,*args,**kwargs)這個順序,否則程序會報錯。
def param_test(arg, *args, **kwargs): print(arg, args, kwargs) param_test(1, 3, 5, a=6, b=9) 1 (3, 5) {'b': 9, 'a': 6}
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
淺談python中scipy.misc.logsumexp函數(shù)的運用場景
下面小編就為大家?guī)硪黄獪\談python中scipy.misc.logsumexp函數(shù)的運用場景。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-06-06Python函數(shù)式編程指南(二):從函數(shù)開始
這篇文章主要介紹了Python函數(shù)式編程指南(二):從函數(shù)開始,本文講解了定義一個函數(shù)、使用函數(shù)賦值、閉包、作為參數(shù)等內(nèi)容,需要的朋友可以參考下2015-06-06TensorFlow繪制loss/accuracy曲線的實例
今天小編就為大家分享一篇TensorFlow繪制loss/accuracy曲線的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-01-01揭秘Python?Socket網(wǎng)絡(luò)編程的7種硬核用法
Socket?不僅能做聊天室,還能干一大堆硬核操作,這篇文章就帶大家看看?Python?網(wǎng)絡(luò)編程的7種超實用玩法,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2025-04-04Python解決ModuleNotFoundError: No module named&
ModuleNotFoundError: No module named 'PIL'是一個常見的Python錯誤,通常出現(xiàn)在使用Pillow庫時,Pillow是Python中用于圖像處理的一個庫,其前身是PIL,本文介紹了Python解決ModuleNotFoundError: No module named 'PIL'的問題,需要的朋友可以參考下2024-09-09