python学习笔记——‘is’和‘==’的区别
来源:互联网 发布:智能黑科技软件 编辑:程序博客网 时间:2024/05/16 18:46
‘==’的意思是判断两个对象的内容是否一样,而‘is’则是判断两个对象是否为同一个对象。同样的道理适用于‘!=’和‘is not’
例如:
>>> x = y = [1, 2, 3]>>> z = [1, 2, 3]>>> x == yTrue>>> x == zTrue>>> x is yTrue>>> x is zFalse>>> x.reverse()>>> x[3, 2, 1]>>> y[3, 2, 1]>>>
x与y实为同一对象,对x做了翻转,y的值也是翻转了的
而下面:
>>> a_list = ['xxx'] * 10>>> a_list['xxx', 'xxx', 'xxx', 'xxx', 'xxx', 'xxx', 'xxx', 'xxx', 'xxx', 'xxx']>>> a_list[0] = 'yyy'>>> a_list['yyy', 'xxx', 'xxx', 'xxx', 'xxx', 'xxx', 'xxx', 'xxx', 'xxx', 'xxx']
>>> b_list = [['xxx']] * 10>>> b_list[['xxx'], ['xxx'], ['xxx'], ['xxx'], ['xxx'], ['xxx'], ['xxx'], ['xxx'], ['xxx'], ['xxx']]>>> b_list[0][0] = 'yyy'>>> b_list[['yyy'], ['yyy'], ['yyy'], ['yyy'], ['yyy'], ['yyy'], ['yyy'], ['yyy'], ['yyy'], ['yyy']]>>>
第一个a_list里实为10个对象,修改了第一个字符串那就是修改了第一个字符串。
第二个b_list里实际上就只有一个对象,引用了10次,所以改了b_list[0][0],所有值都变为‘yyy’了
0 0
- Python学习笔记(七)—Python中is和==(is not和!=)的区别
- python学习笔记——‘is’和‘==’的区别
- Python 学习笔记: id(), ==, is 之间的区别
- python is 和==的区别
- Python学习笔记——is与==
- 【Python】学习笔记——-Python2 和 Python3的区别
- Python中is和==的区别和联系
- Python中is和==的区别
- Python中is和==的区别
- python中 is 和 == 的区别
- 在python 中is和= = 的区别
- 在python 中is和= = 的区别
- python中is和 == 的区别
- Python中is和==的区别
- [基础] - Python中 is 和 == 的区别
- Python判断语句中‘is’和‘==’的区别
- Python中is和==的区别
- Python中==和is的区别
- POJ 3087 Shuffle'm Up(简单模拟)
- pkg和gtk安装
- JSR 303 - Bean Validation 简介及使用方法
- 将博客搬至CSDN
- [LeetCode][Java] Next Permutation
- python学习笔记——‘is’和‘==’的区别
- Power of Two
- 在Ubuntu 10.10下安装JDK配置Eclipse及Tomcat
- 程序员必知的8大排序(二)-------冒泡排序,快速排序(java实现)
- 几个排序算法总结,从冒泡到快速排序
- JQuery UI——自动完成组件
- Ubuntu系统上轻松截图的几种方法介绍
- 跟着实例学习设计模式(4)-抽象工厂(创建型)
- Ubuntu设置ROOT密码