列表传参:顾名思义,就是将整个list作为一个整体参数传给函数,然后函数内部进行解析参数。如下:
def func(arg): for i in range(len(arg)): print("第{0}个参数为{1}".format(i + 1, arg[0])) if __name__ == '__main__': arg = [1, 2, 3] func(arg)
1.2 字典传参输出:
第1个参数为1
第2个参数为1
第3个参数为1
字典传参与列表传参类似。如下
def func(arg): for k,v in arg.items(): print("key = {0}, value = {1}".format(k, v)) if __name__ == '__main__': arg = {'a': 1, 'b': 2, 'c': 3} func(arg)
二、进阶方式 2.1 列表拆解传参输出:
key = a, value = 1
key = b, value = 2
key = c, value = 3
这种方式则是将列表里的元素当作多个参数传到函数里面去。如下:
def func(*args): print(args) if __name__ == '__main__': l = ['a', 'b', 'c'] func(*l)
输出:
(‘a’, ‘b’, ‘c’)
注意:函数参数定义一定要以*args这种方式定义,传参时也要加上*号。
2.2 字典拆解传参与前面的列表拆解传参类似,只不过要多加一个*号。如下:
def func(**kwargs): print(kwargs) if __name__ == '__main__': d = {"name": "Bob", "age": 25} func(**d)
输出:
{‘name’: ‘Bob’, ‘age’: 25}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)