字典的相关函数
#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)# 函數調用處
func(1,2,3,4,5,56,a=1,b=2,c=3,d=4,f=5)print("<====>")
#(3)命名關鍵字可以指定默認值
def func(a,b,*,c=1,d=5):print(a,b)print(c,d)
func(5,6)# * 和 ** 的魔術用法
"""
在函數定義處: * 和 ** 作用:打包 (比如普通收集參數和關鍵字收集參數)
在函數調用處: * 和 ** 作用:解包好處: 可以控制參數的長度(優點) 動態產生不定長參數調用時需要用到
* 可以對應str list tuple
** 可以對應dict
"""
def func(a,b,c,*,d):print(a,b,c)print(d)
# 函數調用處
lst = [1,2,3]
func(*lst,d=90)def func(a,b,c,*,d,e,f):print(a,b,c)print(d,e,f)
# 函數調用處
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)
?
轉載于:https://www.cnblogs.com/eliwen/p/10742098.html
總結
- 上一篇: 邻接表与邻接矩阵的相互转换
- 下一篇: 远控免杀从入门到实践 (11) 终结篇