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

定义函数需要加入参数 **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)),需要改成等号

Logo

一站式虚拟内容创作平台,激发创意,赋能创作,进入R空间,遇见同道,让优质作品闪耀发光。​

更多推荐