元组拆包 与 python拆包

1、元组拆包(元组解包、迭代解包)python

        元组拆包能够应用到任何可迭代对象上(任何迭代对象),被可迭代对象中的元素数量必需要跟接受这些元素的元组的空档数一致。也可使用用 * 来表示忽略多余的元素函数


通常的迭代对象分为:元组,列表,字典,字符串等。若是有一些不能明确的对象,能够经过如下方式进行判断,是否为可迭代。spa

 

一、被迭代元素数量和接受元素的参数数量一致对象

 

二、数量不一致时,使用*号忽略多余的元素blog

 

三、嵌套元组字符串

 

 四、使用占位符 _ im

 

 

2、python拆包命名

*args和 **kwargs是在python的代码中常常用到的两个参数,初学者对这两个参数的理解可能仅仅限于*args是用于接收多余的未命名参数,**kwargs用于接收实参中的命名参数,其中args是一个元组类型,而kwargs是一个字典类型的数据。 其实这两个参数还涉及到了python中的一个重要的知识点:拆包数据

一、*argsdb

 

理解这段代码须要把握住下面几点:
1.形参中的*args其实真正接收数据的args,它是一个元组,把传进来的数据放在了args这个元组中。
2. 函数体里的args依然是那个元组,可是*args的含义就是把元组中的数据进行拆包,也就是把元组中的数据拆成单个数据。
3. 对于args这个元组,若是不对其进行解包,就将其做为实参传给其它以*args做为形参的函数时,args这个元组会看看做一个总体,做为一个类型为元组的数据传入。

2、**kwargs

 

相关文章
相关标签/搜索