python中将字典作为参数传入函数

(主要作为自己学习记录,如有不足,希望指正)

定义函数是需要加入参数 **kwargs, 实例1如下:
# -*- coding:utf-8 -*-


def name_age(**kwargs):
    file = {}
    for key, value in kwargs.items():
        file[key] = value
    return file


a = name_age(zhangsan=12, lisi=13, wangwu=15)
print(a)

注意:引用函数时,中间是等号“=”

另外,字典还可以修改函数中特定参数(用冒号),实例2:(1)与(2)两种方式等价
def gedit_name_age(zhangsan=12, lisi=13, wangwu=15, maliu=16):
    print("zhangsan's name", zhangsan)
    print("lisi's name", lisi)
    print("wangwu's name", wangwu)
    print("maliu's name", maliu)
    print('\n')


# (1)第一种改法
re_age = {'lisi': '23', 'maliu': 26}
gedit_name_age(**re_age)

# (2)第二种改法
gedit_name_age(lisi=36, maliu=36)

感觉总结下来,可能就是:字典定义时(实例2中(1)),要用冒号的形式:而在使用、修改的时(实例1与实例2中(2)),需要改成等号

你可能感兴趣的:(python)