字典的相关函数
#coding:utf-8"""
#第一種寫法
"""
def func(a,b,c,*,d):print(a,b,c)print(d)func(1,2,3,d=4)"""
#第二種寫法
"""
def func(*args,b,c,**kwargs):print(args)print(kwargs)print(b,c)# 函數(shù)調(diào)用處
func(1,2,3,4,5,56,a=1,b=2,c=3,d=4,f=5)print("<====>")
#(3)命名關(guān)鍵字可以指定默認(rèn)值
def func(a,b,*,c=1,d=5):print(a,b)print(c,d)
func(5,6)# * 和 ** 的魔術(shù)用法
"""
在函數(shù)定義處: * 和 ** 作用:打包 (比如普通收集參數(shù)和關(guān)鍵字收集參數(shù))
在函數(shù)調(diào)用處: * 和 ** 作用:解包好處: 可以控制參數(shù)的長度(優(yōu)點) 動態(tài)產(chǎn)生不定長參數(shù)調(diào)用時需要用到
* 可以對應(yīng)str list tuple
** 可以對應(yīng)dict
"""
def func(a,b,c,*,d):print(a,b,c)print(d)
# 函數(shù)調(diào)用處
lst = [1,2,3]
func(*lst,d=90)def func(a,b,c,*,d,e,f):print(a,b,c)print(d,e,f)
# 函數(shù)調(diào)用處
dictvar = {"d":11,"e":12,"f":13}
func(1,2,3,**dictvar)
# func(1,2,3,d=11,e=12,f=13) #同上**dictvar效果的一樣def func(*args,**kwargs):passfunc(*lst,**dictvar)
?
轉(zhuǎn)載于:https://www.cnblogs.com/eliwen/p/10742098.html
總結(jié)
- 上一篇: 邻接表与邻接矩阵的相互转换
- 下一篇: 远控免杀从入门到实践 (11) 终结篇