一、序列解包

多个赋值操作同时进行:

赋值多个值

后面再遇到对多个变量赋值时,就不需要对一个变量赋完值再对另一个变量赋值了,用一条语句就可以搞定,例如:

再次赋值

由输出结果看到,x和y的值交换了,所以可以交换两个或多个变量的值。

在Python中,交换所做的事情叫作序列解包(sequenceunpacking)或可选迭代解包,即将多个值的序列解开,然后放到变量序列中。可以通过下面的示例理解:

序列解包

由输出结果看到,序列解包后,变量获得了对应的值。再看另一个示例:

字典赋值

由输出结果可知,此处作用于元组,使用popitem方法将键-值作为元组返回,返回的元组可以直接赋值到两个变量中。

序列解包允许函数返回一个以上的值并打包成元组,然后通过一个赋值语句进行访问。这里有一点要注意,解包序列中的元素数量必须和放置在赋值符号“=”左边的数量完全一致,否则Python会在赋值时引发异常,异常原因:当右边的元素数量和左边的变量数量不一致时,执行结果就会报错。错误原因是没有足够的值解包(左边变量多于右边元素)或多个值未解包(左边变量少于右边元素)。二、链式赋值

可以通过多个等式为多个变量赋同一个值,这种方法叫作链式赋值。链式赋值是将同一个值赋给多个变量。例如:

链式赋值

上面的语句效果和下面的语句效果一样:

赋值

既可以使用链式方式赋值,又可以单独赋值,显然链式方法更简洁。三、增量赋值

使用赋值运算符时没有将表达式写成类似x=x+1的形式,而是将表达式放置在赋值运算符(=)的左边(如将x=x+1写成x+=1),这种写法在Python中叫作增量赋值(Augemented Assignment)。这种写法对*(乘)、/(除)、%(取模)等标准运算符都适用,例如:

增量赋值

增量赋值除了适用于数值类型外,还适用于二元运算符的数据类型,例如:

字符串赋值

python元组赋值给变量,Python的赋值相关推荐

  1. python元组类型的变量以及字符串类型的变量作为参数进行传值

    今天做selenium元素对象剥离时(我把元素对象都放到了元组类型的变量中,格式:user = ("id","X-Auto-2")),遇到一个元组变量,以及st ...

  2. python获取类函数的变量-python 动态获取当前运行的类名和函数名的方法

    一.使用内置方法和修饰器方法获取类名.函数名 python中获取函数名的情况分为内部.外部,从外部的情况好获取,使用指向函数的对象,然后用__name__属性 复制代码 代码如下: def a():p ...

  3. python元组是数组吗,Python基础(4)——数组元组

    数组 数组定义 以中括号([])表示,每个元素以逗号隔开,里面可以存放相同的数据类型也可以存放不同的数据类型. list = [1,2,3,4,5] list = [1,False,"str ...

  4. python的变量需要声明赋值才能使用_Python变量的定义和使用

    任何编程语言都需要处理数据,比如数字.字符串.字符等,我们可以直接使用数据,也可以将数据保存到变量中,方便以后使用. 变量(Variable)可以看成一个小箱子,专门用来"盛装"程 ...

  5. Python 元组和字典

    1)Python元组 1.0)Python的元组与列表类似,不同之处在于元组的元素不能修改.元组使用小括号,列表使用方括号. 元组的格式 变量名 = (,,,,,,) 案例 age = (13,16, ...

  6. Python 元组tuple - Python零基础入门教程

    目录 一.Python 元组 tuple 简介 二.Python 元组 tuple 定义 三.Python 元组 tuple 数据查询 四.Python 元组 tuple 不支持删除/修改数据 五.P ...

  7. python 元组是什么_python元组是什么?python元组的用法介绍

    本篇文章给大家带来的内容是关于python元组是什么?python元组的用法介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 元组是什么? 你可以把它看作是只读的列表,因为元组不可 ...

  8. python元组有啥用_python元组是什么?python元组的用法介绍

    本篇文章给大家带来的内容是关于python元组是什么?python元组的用法介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 元组是什么? 你可以把它看作是只读的列表,因为元组不可 ...

  9. python 类中静态变量_Python中的类或静态变量

    python 类中静态变量 Python类/静态变量 (Python Class / Static Variables) Class or Static variables are class-rel ...

最新文章

  1. 当中台遇上DDD,我们该如何设计微服务?
  2. Windows 根据进程名杀死进程 kill
  3. 不同的PCB混装方式及加工工艺
  4. 五分钟了解Mysql的行级锁——《深究Mysql锁》
  5. Kubernetes Ingress 高可靠部署最佳实践
  6. 内部类详解————静态内部类
  7. 统计词语出现次数python_Python实战教程:如何统计序列中元素的出现频度
  8. 图像处理中的空间域处理方法
  9. Ramda 函数库参考教程
  10. PHP如何判断图片是否伪造
  11. 【上电即上华为云】华为云openCPU智联模组_wifi_HF-LPX70_RISC-V_LwM2M
  12. 1月16日云栖精选夜读 | 阿里P8架构师谈:Zookeeper的原理和架构设计,以及应用场景...
  13. 笔记本计算机声音小,笔记本没有声音,小编教你笔记本没有声音怎么修复
  14. 虚拟机安装linux的\/root,pt深海湛蓝爆屏图 -官网
  15. HAL库驱动NRF24L01实现数据传输
  16. Jquery给HTML元素绑定按键事件-回车事件
  17. linux一键分区脚本,【Shell】Linux中分区脚本
  18. Libra,一场赛博朋克噩梦!
  19. TIA博途WINCC中给IO域添加确认功能的具体方法步骤
  20. 使用OneNote来构建你自己的知识库

热门文章

  1. jvm延迟偏向_用于偏向硬币翻转模拟的Python程序
  2. 《linux操作系统》第06章在线测试,Linux系统管理一测试题-附答案.doc
  3. php curl keepalive,HTTPKeepAlive,开启还是关闭
  4. 湖南工业大学在线计算机作业答案,湖南工业大学《计算机组成原理》试题集,共7份,有部分答案...
  5. nginx加载图片慢_优化vue项目的首屏加载速度
  6. Java PushbackInputStream skip()方法与示例
  7. matlab对多个矩阵循环,MATLAB:在不使用循环的情况下提取矩阵的多个部分
  8. 错误175:具有固定名称MySql.Data.MySqlClient的ADO.NET提供程序未在计算机或者应用程序配置文件中注册或者无法加载
  9. 部署虚拟环境安装Linux系统(Linux就该这么学)笔记
  10. php 网页转pdf