文档章节

Python中的"i += X"与“i = i + X”的区别

东方神剑
 东方神剑
发布于 2015/10/15 10:47
字数 313
阅读 442
收藏 2

请问,什么情况下 "i += x" 不等于 "i = i + x"?

  

l2 = l1以及l4 = l3是指它们之间的内存地址是一样的,+=是在原对象基础上进行操作的,而i = i + x的形式则是重新创建了一个新的对象。

但是,事情真的这样吗?我们知道列表中,元组是不可变的,如果我们将上面的例子改为元组呢,l2 += (4,5),会报错提示你元组不可变还是自动创建一个新的对象呢?

 

数字也是不可改变的,

 

从上面几个实验可以发现,i = i + X的形式,对象i一定不是原来的对象i了,而i += X的形式分为两种,当对象i是不可变类型(比如元组,数值等),对象i也一定不再是原来的对象i,而当对象i是可变对象时,对象i还是原来的对象i。无论什么情况下,l1 = l2这句话都是l1l2代表同一个内存地址,也就是他们之间是完全一致的。

© 著作权归作者所有

共有 人打赏支持
东方神剑

东方神剑

粉丝 66
博文 126
码字总数 93166
作品 0
朝阳
程序员
私信 提问
你想要的Python面试都在这里了【315+道题】

写在前面 近日恰逢学生临近毕业,课程后期大家“期待+苦逼”的时刻莫过于每天早上内容回顾和面试题问答部分【临近毕业每天课前用40-60分钟对之前内容回顾、提问和补充,专挑班里不爱说话就的...

p柯西
06/12
0
0
python学习笔记一:python基础知识

python下载地址:http://www.python.org python语句中可以加分号,也可以不加,没有任何影响。 Python2.7中,“/”如果两整数相除,只保留整数部分;若有一个为浮点数,则结果为浮点数。 只执...

笑看天空
07/04
0
0
云计算Python自动化运维开发实战:行和缩进

学习Python时,遇到的第一个需要注意的地方是,不使用括号来表示代码的类和函数定义块或流程控制。代码块是由行缩进,这是严格执行表示方式。 缩进位的数目是可变的,但是在块中的所有语句必...

长沙千锋
05/15
0
0
python3.x与python2.x的区别汇总

python3.x与python2.7.x都是比较流行的版本,虽然建议现在的初学者开始学习python3.x的版本,但是还有很多的工程使用的是python2.7.x版本。观看代码的时候难免会出现一些问题。 在google上搜...

oldpan
2017/10/10
0
0
python locals和globals

locals和globals 标记一下:Dive Into Python 内容 我们先偏离一下 HTML 处理的主题, 讨论一下 Python 如何处理变量。 Python 有两个内置的函数,locals和globals, 它们提供了基于 dictionary...

henosteven
2013/02/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

c++ 开源算法库 (持续更新)

最近在做算法方面的研究,发现很难找到一个全面而优质的科学计算算法库。不过还是找到一些,在此记录一下,将来也许自己写一个把所有这些整合在一起。本列表会持续不定期更新。 GSL http://w...

propagator
19分钟前
4
0
Mysql Binlog三种格式介绍及分析

一.Mysql Binlog格式介绍 Mysql binlog日志有三种格式,分别为Statement,MiXED,以及ROW! 1.Statement:每一条会修改数据的sql都会记录在binlog中。 优点:不需要记录每一行的变化,减少了b...

rechardchensir
21分钟前
1
0
apache顶级项目(五) - J~L

apache顶级项目(五) - J~L https://www.apache.org/ Jackrabbit The Apache Jackrabbit™ content repository is a fully conforming implementation of the Content Repository for Java......

晨猫
25分钟前
1
0
压力测试工具记录

Siege Siege官网: https://www.joedog.org/siege-home/ Siege是一个Linux系统下多线程http负载测试和基准测试工具。 使用理由:可跟踪详细请求信息,信息比较全。 安装 wget http://downlo...

兜兜毛毛
30分钟前
1
0
Zookeeper分析

沉稳2018
41分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部