Python 中的*除了常见的以下操作以外:
感觉这块的*像是一个简单的迭代生成器,‘*+容器’能够将容器中所有的元素都迭代出来,不过也应该注意的是可以用一个*进行迭代,也可以用两个*进行迭代具体含义是有区别的:
def my_add(x,y,z,w):
return x+y+z+w
def my_newadd(*pg):
print(pg)
a=(1,2,3,4)
b=['a','b','c','d']
print(b)
print(*b)
d=dict(zip(b,a))
my_add(*d)
my_newadd(*b)
my_newadd(b)在实际应用过程中,因为’*'的这一特殊作用,常被用作自定义函数的位置参数和关键词参数的传入。