- 测试代码
def tester(*args,**kwargs):
print(type(args))
for i in args:
print(i)
print(type(kwargs))
for i in kwargs:
print(kwargs.get(i))
if __name__ == '__main__':
batch = [(1,2),(3,4),(5,6)]
print('第一次tester的结果')
tester(*batch) #表示将batch解包,解包成为(1,2),(3,4),(5,6)表示将其传递给tester函数
dict = {'a':1,'b':2,'c':3}
print('第二次tester的结果')
tester(**dict) #表示将dict解包,解包成为形参 = 实参的形式传递给tester函数
print('-------测试zip函数-------')
d = zip(*batch) #表示将batch解包,传入zip函数。有三个可迭代对象即三个元组。根据zip函数的规约进行操作。最后应该生成两个元组组成的列表
d = list(d)
print(d)
for j in d:
print(j)
a,b = d #因为d中恰好有两个元素且元素类型为元组,所以解包成两个元组
print('000000000000000000')
print(a)
print(b)
- 输出的结果如图所示:

5144

被折叠的 条评论
为什么被折叠?



