文档章节

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

东方神剑
 东方神剑
发布于 2015/10/15 10:47
字数 313
阅读 441
收藏 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代表同一个内存地址,也就是他们之间是完全一致的。

© 著作权归作者所有

共有 人打赏支持
东方神剑

东方神剑

粉丝 64
博文 126
码字总数 93166
作品 0
朝阳
程序员
Python常见经典 python中if __name__ == '__main__': 的解析

http://www.cnblogs.com/zhouxiansheng/p/3929247.html python中if name == 'main': 的解析 当你打开一个.py文件时,经常会在代码的最下面看到if name == 'main':,现在就来介 绍一下它的作用....

搬砖小哥
2017/11/02
0
0
云计算Python自动化运维开发实战:行和缩进

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

长沙千锋
05/15
0
0
python学习笔记一:python基础知识

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

笑看天空
07/04
0
0
你想要的Python面试都在这里了【315+道题】

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

p柯西
06/12
0
0
python locals和globals

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

henosteven
2013/02/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

你为什么在Redis里读到了本应过期的数据

一个事故的故事 晚上睡的正香突然被电话吵醒,对面是开发焦急的声音:我们的程序在访问redis的时候读到了本应过期的key导致整个业务逻辑出了问题,需要马上解决。 看到这里你可能会想:这是不...

IT--小哥
今天
2
0
祝大家节日快乐,阖家幸福! centos GnuTLS 漏洞

yum update -y gnutls 修复了GnuTLS 漏洞。更新到最新 gnutls.x86_64 0:2.12.23-22.el6 版本

yizhichao
昨天
5
0
Scrapy 1.5.0之选择器

构造选择器 Scrapy选择器是通过文本(Text)或 TextResponse 对象构造的 Selector 类的实例。 它根据输入类型自动选择最佳的解析规则(XML vs HTML): >>> from scrapy.selector import Sele...

Eappo_Geng
昨天
4
0
Windows下Git多账号配置,同一电脑多个ssh-key的管理

Windows下Git多账号配置,同一电脑多个ssh-key的管理   这一篇文章是对上一篇文章《Git-TortoiseGit完整配置流程》的拓展,所以需要对上一篇文章有所了解,当然直接往下看也可以,其中也有...

morpheusWB
昨天
5
0
中秋快乐!!!

HiBlock
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部