python中将字典作为参数传入函数
(主要作为自己学习记录,如有不足,希望指正)定义函数是需要加入参数 **kwargs, 实例1如下:# -*- coding:utf-8 -*-def name_age(**kwargs):file = {}for key, value in kwargs.items():file[key] = valuereturn filea =...
·
(主要作为自己学习记录,如有不足,希望指正)
定义函数需要加入参数 **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)),需要改成等号
更多推荐

所有评论(0)