[Day_27]函式与递回_(6)

关键字引数(keyword arguments)

关键字引数(函式输入变数的前方使用「**」)会将函数内多个输入值群组化成字典,例如以下范例,惯例使用kwargs为关键字引数名称,这个变数名称可以修改成任何变数名称。

def func2(**kwargs):
    print('关键字引数为',kwargs)

使用「func2(a=1,b=2)」,会印出以下结果。

关键字引数为{'b':2,'a':1}

可以发现kwargs为字典,内容为「{'b':2,'a':1}」。

参数、位置引数与关键字引数

参数、位置引数与关键字引数可以一起使用,如以下范例。

def func3(start,*args,**kwargs):
    print('start=',start)
    print('位置引数为',args)
    print('关键字引数为',kwargs)

使用「func3(1,2,3,a=4,b=5)」呼叫函式func3,会印出以下结果。

start = 1
位置引数为(2,3)
关键字引数为{'b':5,'a':4}

可以发现第一个数字1指定给start,args为tuple,内容为「(2,3)」,kwargs为字典,内容为「{'b':5,'a':4}」。

明天会介绍函式的说明文件喔,
大家一起加油吧~~
/images/emoticon/emoticon01.gif


<<:  Day26 - this&Object Prototypes Ch3 Objects - Review

>>:  [Day 26] 快照测试(Snapshot Testing)是什麽?什麽时间适合使用?

LINE BOT聊天机器人-第一步-建立

兴趣是学习最好的老师。 大概是去年年底或今年年初开始玩聊天机器人吧,原本是自己做来好玩用的,不过我会...

Day 8:AWS是什麽?30天从动漫/影视作品看AWS服务应用 -《PSYCHO-PASS心灵判官》part2

《PSYCHO-PASS心灵判官》中第三集监视官常守朱第二次遇到的事件,是「八王子工厂杀人事件」 在...

Day7 - 程序设计报价 (二) - 重新定义甲乙关系

从传统的接案甲乙方关系我们发现,因为利益的冲突,甲方也不可能得到乙方 100% 的专业协助,因为乙方...

Day9

巢状回圈注意别叠太多层关心一下时间复杂度BigO的问题,最後再看看递增运算子前五章就做结束了,C++...

Day24-D3 基础图表:堆叠长条图

本篇大纲:d3.stack( ) 的用法、本次范例的画面与互动效果、绘制堆积长条图 今天的一天一图...