• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    python解包概念及实例

    我们把一个事物进行分解,就可以得到其中的元素。对于python中的解包来说,也是同样的使用,相信大家从名称就可以观察出来了。那么在具体的解包过程中,关于具体的操作方法想必大家还是不清楚的。下面我们就python解包的概念、注意点进行讲解,然后带来一个解包的实例。

    1、概念

    解包就是把一个容器拆开、分解,在Python中的解包是自动完成的。

    变量数量 = 元素数量,会进行逐一赋值。

    2、注意

    (1)自动解包支持一切可迭代对象。

    (2)python3中,支持更高级的解包操作,用星号操作使得等号左边的变量个数可以少于右边迭代对象中元素的个数。

    (3)函数调用时,可以用*或者**解包可迭代对象,作为参数传递。

    (4)python3.5,函数调用和表达式中可支持更多的解包操作。

    3、实例

    一个list是一个整体,想把list中每个元素当成个体剥离出来。

    >>> name, age, date = ['Bob', 20, '2018-1-1']
    >>> name
    'Bob'
    >>> age
    20
    >>> date
    '2018-1-1'
    2.可迭代对象都可以这样做
    # 列表
    >>> a,b,c = ['a', 'b', 'c']
    >>> a
    'a'
    >>> a,b,c = enumerate(['a', 'b', 'c'])
    >>> a
    (0, 'a')
    # 元组
    >>> a,b,c = ('a', 'b', 'c')
    >>> a
    'a'
    # 字典
    >>> a,b,c = {'a':1, 'b':2, 'c':3}
    >>> a
    'a'
    >>> a,b,c = {'a':1, 'b':2, 'c':3}.items()
    >>> a
    ('a', 1)
    # 字符串
    >>> a,b,c = 'abc'
    >>> a
    'a'
    # 生成器
    >>> a,b,c = (x + 1 for x in range(3))
    >>> a
    1

    知识点扩展:

    解包

    在英文里叫做 Unpacking,就是将容器里面的元素逐个取出来放在其它地方,好比你父母去菜市场买了一袋苹果回来分别发给家里的每个成员,这个过程就是解包。Python 中的解包是自动完成的,例如:

    student = ['xiaoqiang','man','22']
    name,sex,age = student
    print(name,sex,age)
    结果:xiaoqiang man 22

    如果列表中有3个元素,那么刚好可以分配给3个变量。除了列表对象可以解包之外,任何可迭代对象都支持解包,可迭代对象包括元组、字典、集合、字符串、生成器等实现了__next__方法的一切对象。

    到此这篇关于python解包概念及实例的文章就介绍到这了,更多相关python解包是什么内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • 关于Python解包知识点总结
    • Python序列类型的打包和解包实例
    • Python3.8对可迭代解包的改进及用法详解
    • 关于Python形参打包与解包小技巧分享
    • python-序列解包(对可迭代元素的快速取值方法)
    • 对python中的装包与解包实例详解
    • python解包用法详解
    上一篇:requests在python中发送请求的实例讲解
    下一篇:python压包的概念及实例详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    python解包概念及实例 python,解包,概,念及,实例,