當前位置:
首頁 > 知識 > 大話Python中*args和**kargs的使用

大話Python中*args和**kargs的使用

對於初學者來說,看到*args和**kargs就頭大,到底它們有何用處,怎麼使用?這篇文章將為你揭開可變參數的神秘面紗

1.*args 實質就是將函數傳入的參數,存儲在元組類型的變數args當中

def fun_var_args(farg, *args):
print "arg:", farg
for value in args:
print "other arg:", value

fun_var_args(1, "two", 3)

arg: 1
other arg: two
other arg: 3

2.第二種場景:

def fun_input_list(var1,var2,var3):
print var1,var2,var3

var_list=["second",3]
fun_input_list(1,*var_list)

1 second 3

3.**kargs 實質就是將函數的參數和值,存儲在字典類型的kargs變數中

def fun_var_kargs(farg,**kargs):
print "firsr value %s"% farg
for key in kargs.keys:
print kargs[key]
fun_var_kargs(1,var1="second",var2=35,var3="third")
firsr value 1
second
third
35

4.**kargs的第二種使用場景

def fun_input_dic(var1,var2=2,var3=3):
print var1,var2,var3

dic_input={"var2":2,"var3":"third"}
fun_input_dic(1,**dic_input)
1 2 third

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 科技優家 的精彩文章:

webpack 實現的多入口項目腳手架
Java NIO原理分析
PHP設計模式:簡單工廠
巧設publicPath,優雅適配生產環境要求
Linux網路編程客戶伺服器設計範式

TAG:科技優家 |

您可能感興趣

大話說電影#45:Dallas Buyers Club vs 我不是葯神
大話說電影#44-蟻人2:黃蜂女現身 Ant-Man and the Wasp
Facebook聯合創始人:被賦予極大話語權的Facebook在政治議題上表現很差
大話lambda-每日一招
Qtum Heroes假期亮相,「卡牌對戰」玩法漸多——大話區塊鏈
大話奧斯卡:其實ladygaga在很早以前就在邁向小金人了
大話WWDC2019-新硬體的誕生 Mac Pro原來是這麼來的
中國智造、場景革新、科技出海——GMIC峰會上Wecash閃銀大話AI賦能
大話WebRTC的前世今生
大話Oracle集群,分散式資料庫與區塊鏈
Hot Sauce重出江湖!在他面前說大話?你會被耍得很慘
問道 夢幻西遊 大話西遊onlineII,回合制遊戲還能存在多久!
大話coser歡聚CJ現場 國風表演秀唯美吸睛
華為厲害了,余承東大話成真,2019年超越蘋果iPhone
華為厲害了,余承東大話成真,2019年超越iPhone
阿里領投ofo,或取得較大話語權
大話降龍:二郎神「生日party」少女心爆表?千手觀音好土豪
華為Mate20首銷告捷,8秒破億,余承東的大話又成真?
從未發售的YEEZY 451,可能要製造大話題了!
陳偉霆剛在鹿晗面前說下大話,可X-crew的出現卻令他後悔剛才說的話