python学习笔记——‘is’和‘==’的区别
2015-07-12 10:19
656 查看
‘==’的意思是判断两个对象的内容是否一样,而‘is’则是判断两个对象是否为同一个对象。同样的道理适用于‘!=’和‘is not’例如:
>>> x = y = [1, 2, 3] >>> z = [1, 2, 3] >>> x == y True >>> x == z True >>> x is y True >>> x is z False >>> 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’了
相关文章推荐
- NAO机器人系统下模块生成和python模块调用
- Python爬虫初步
- python while循环控制
- Python绘制CPU曲线图
- Python 有关文件的操作示例
- python urllib库
- 慕课网python基础学习教案(变量和数据类型)
- Python pypinyin、jieba模块
- Python学习资源
- 简单上手Python中装饰器的使用
- 在windows下用opencv for python录像
- stanford parser 使用说明
- 初学python,感受和C的不同
- python3自带web服务器
- python基础课程_2学习笔记3:图形用户界面
- python类的继承的两种方式
- python 命令行参数解析
- Python中的and/or
- python画图
- Python3.x安装第三方库的方法 欢迎使用CSDN-markdown编辑器