python元组赋值给变量,Python的赋值

一、序列解包

多个赋值操作同时进行:

22c0f7c3bdc1

赋值多个值

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

22c0f7c3bdc1

再次赋值

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

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

22c0f7c3bdc1

序列解包

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

22c0f7c3bdc1

字典赋值

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

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

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

22c0f7c3bdc1

链式赋值

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

22c0f7c3bdc1

赋值

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

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

22c0f7c3bdc1

增量赋值

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

22c0f7c3bdc1

字符串赋值

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/555805.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微服务,你得知道这

目录 一、业务场景介绍 二、Spring Cloud核心组件:Eureka 三、Spring Cloud核心组件:Feign 四、Spring Cloud核心组件:Ribbon 五、Spring Cloud核心组件:Hystrix 六、Spring Cloud核心组件:Zuul 七、总结 概述…

python新手输出错误,Python 新手常犯错误(第一部分)

用一个可变的值作为默认值这是一个绝对值得放在第一个来说的问题。不仅仅是因为产生这种BUG的原因很微妙,而且这种问题也很难检查出来。思考一下下面的代码片段:def foo(numbers[]):numbers.append(9)print numbers在这里,我们定义了一个 lis…

分布式和微服务的区别

分布式和微服务的区别 1.颜老师,分布式和微服务有什么区别呢?网上说啥的都有,越看越晕了。 答:分布式的核心就一个字:拆。只要是将一个项目拆分成了多个模块,并将这些模块分开部署,那就算是分布…

Oracle数据库空间突然增大,Oracle 表空间异常增长过快解决方法

1. 首先用语句查询容量大于1G的数据段select segment_name,sum(bytes)/1024/1024 from dba_segments group by segment_name having sum(bytes)/1024/1024>1000;得到如下结果:SYS_LOB0000136091C00003$$ 255332MSYS_LOB0000136441C00004$$ 7170MSYS_C…

oracle-04045,Oracle ORA-04045 errors during recompilation/revalidation

About UTLRP.SQL What is UTLRP.SQL?This script recompiles invalid PLSQL modules.NOTE: This script DOES NOT Invalidate any PLSQL modules like utlirp.sql and utlip.sql What this script does?This script recompiles all existing invalid PL/SQL modules in a dat…

分布式和微服务是什么?二者的区别又是什么?

一、分布式系统 在《分布式系统原理与范型》一书中有如下定义: “分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”; 分布式系统是由一组通过网络进行通信、为了完成共同的任务而协调工作的计算机节点组成的系统…

SpringCloud 超详细个人笔记

文章目录SpringCloud1、常见面试题2、微服务概述2.1、什么是微服务2.2、微服务和微服务架构2.3、微服务优缺点2.4、微服务技术栈有哪些?2.5、为什么选择SpringCloud 作为微服务架构2.5.1、选型依据2.5.2、当前各大IT公司用的微服务架构有哪些?2.5.3、各微…

oracle的存储设置默认参数,oracle初始化参数设置

该Oracle教程将告诉诸位学习Oracle的朋友:oracle初始化参数设置。 ALTER DATABASE DATAFILEd:\ORANT\DATABASE\USER1ORCL.ORA RESIZE 1000M;CREATE TABLESPACE INDEX_DATA DATAFILEd:\ORANT\DATABASE\INDEX_DATA SIZE 500M;ALTER DATABASE DATAFILEd:\ORANT\DATABAS…

oracle server process,Oracle体系结构及备份(四)server-process

一 什么是服务器进程 除了 Oracle 的后台进程外,还有一些进程是代表用户的,称为服务器进程。这些服务器进程负责按照用户的要求检索数据,并将结果返回给用户。此外,还负责为用户修改缓冲区高数缓存中的数据。 当用户连接到 Oracle…

潘多拉路由器搭建php,MT7620A 无线路由 极路由 1S 定制版 OPERWRT 潘多拉 中继 营销...

定制版 机器 非原版极路由 1S原版极路由下面连接购买https://item.taobao.com/item.htm?id527531952640这个机器是大客户 定制版 营销路由 硬件和极路由 1S 完全相同,只简化了 SD卡座更换为塑胶外壳可以自己DIY 增加USB 接口和SD卡座电源接口为 MICRO USB接口&…

c 将txt导入oracle,如何把文本数据导入Oracle中?

1、首先,服务器端的侦听服务必须已经开启。测试方法:Dos 下输入C:\>sqlplus username/passwordserviceName2、然后使用 Oracle 的 sqlldr 命令进行数据的导入前期条件1)Oracle 数据库端必须已经建好了需要导入的数据表的结构2)一个数据源文件 下面例子…

linux close 头文件,Linux open close read write lseek函数的使用

我们经常需要在Linux中进行文件操作,今天我就来分享下文件操作用到的一些函数1 open所需头文件:函数原型:int open(const char *pathname,flags,int perms)pathname:被打开的文件名,可包含路径flag :文件打…

mac同步linux文件夹在哪里设置,Linux和Mac上的一些特殊文件将不再同步

近日有用户报告, Mac/Linux上创建的某些文件, 无法成功同步到Windows平台上. 我们对这个问题进行了修正. 这个修正可能会影响到Linux和Mac用户中的极少数, 大概为数百位用户.简单总结: 如果你是Linux和Mac用户, 并且注意到最近”Nutstore”文件夹中存在两个名字类似, 内容完全…

顺序表的实现(头插、尾插、头删、尾删、查找、删除、插入)

目录 一. 数据结构相关概念​ 二、线性表 三、顺序表概念及结构 3.1顺序表一般可以分为: 3.2 接口实现: 四、基本操作实现 4.1顺序表初始化 4.2检查空间,如果满了,进行增容​编辑 4.3顺序表打印 4.4顺序表销毁 4.5顺…

linux系统分区扩展,linux系统扩展根分区容量大小

#查看新增加的磁盘[rootcentos002 ~]# fdisk -lDisk /dev/sda: 21.5 GB, 21474836480 bytes255 heads, 63 sectors/track, 2610 cylindersUnits cylinders of 16065 * 512 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 5…

linux命令 socket,如何从linux中的命令行向socket.io websocket发送消息?

是否可以使用linux中的命令行向我的localhost服务器(节点)发送socket.io消息?我不确定这是否可行……从稀缺的谷歌搜索结果来看,我猜这不可能或不复杂……我的socket.io代码如下所示:var io require(socket.io);var socket;socket io.listen(server, {…

Linux编译soci库,Soci库linux下的编译方法

Soci库的linux编译方法1、下载soci库源码2、在目标机器上配置数据库环境以oracle为例:(其他数据库只需要简单安装客户端即可)A)下载oracle客户端安装包oracle-instantclient-basic-12.1.0.5-1.i386.rpmoracle-instantclient-devel-12.1.0.5-1.i386.rpmoracle-instan…

为什么有了接口还要增加一层抽象类?

文章目录接口:抽象类:区别:表象:深层次理解:类图使用抽象类前使用抽象类后为什么有了接口还要增加一层抽象类?接口: 接口里的方法和抽象类中的方法一样,它的方法是抽象的&#xff0…

linux iptables 编译,Linux下编译安装iptables

Linux下如何编译安装iptables实例:先卸载系统已经安装的iptables,卸载前需备份三个文档:iptables启动脚本,iptables-config配置文档,以及已经建立好的iptables规则文档[rootlinuxidc ~]# cp /etc/init.d/iptables ~/ip…

【java基础】——java枚举类型基本介绍

枚举enum类型是Java 5新增的特性,它是一种新的类型,允许用常量来表示特定的数据片断,而且全部都以类型安全的形式来表示。 1、常量的使用 在JDK1.5之前,我们定义常量都是:public static fianl…。现在好了&#xff0…