元组和字典的拆包
在定义函数的时候,之前传递的参数都是单值的(数字,字符串等),现在来学习多值参数(元组和字典)的传递:
*args,用来接收元组
*kwargs,用来接收字典。
当形参同时含有元组和字典的时候,应该注意一下相应的语法。
def demo(*args,**kwargs):
print(args)
print(kwargs)
num = (1,2,3)
dic = {"name":"xiaoming","age":18}
# 1、会把num和dic都传递给*args
demo (num,dic)
# 2、分别传入两个参数
demo(*num,**dic)
# 3、分别传入元组和字典
demo(1,2,3,name="xiaoming",age=18)
ps.在编写代码的时候,可以用pycharm看一下传入的参数哪一个处以高亮状态。