解包就是把序列或映射中每个元素单独提取出来,序列解包的一种简单用法就是把首个或前几个元素与后面几个元素分别提取出来,例如:
1 | first, seconde, *rest = sequence |
如果sequence里至少有三个元素,那么执行完上述代码后:
1 | first == sequence[0] |
函数接收不确定参数
当函数的参数不确定时,可以使用*args
和 **kwargs
,*args
没有key值,**kwargs
有key值。
1 | #!/usr/bin/python |
打印结果:
1 | data1: <type 'str'> this is data1 |