Python中==和is的区别
2017-08-30 17:22
225 查看
Python中的==类似java中的==,而Python中的is类似java中的equal()
在 Python 中,”==” 和 “is” 的区别可类比这个例子 ,前者是相等性比较,比较的是两个对象中的值是否相等,后者是一致性比较,比较的是两个对象的内存空间地址是否相同。
显然,如果内存地址相同,那么他们的值肯定也是一样的,因此,如果 “is” 返回 True,那么 “==” 一定也返回 True,反之却不成立。
实验结果:
在 Python 中,”==” 和 “is” 的区别可类比这个例子 ,前者是相等性比较,比较的是两个对象中的值是否相等,后者是一致性比较,比较的是两个对象的内存空间地址是否相同。
显然,如果内存地址相同,那么他们的值肯定也是一样的,因此,如果 “is” 返回 True,那么 “==” 一定也返回 True,反之却不成立。
a = [1, 2, 3] b = [1, 2, 3] print('a is b',a is b) print('a == b',a == b)
实验结果:
a is b False a == b True
相关文章推荐
- python中is与双等于号“==”的区别示例详解
- Python中is和==的区别
- python3 ==和is的区别
- Python is和==的区别
- Python中is和==的区别
- Python中的比较运算符,要特别注意的是 == 和 is 的区别
- Python中is和==的区别
- Python中(is 与 ==)的区别
- Python中==和is的区别
- Python中is和==的区别
- python is == 的区别
- Python中is和==的区别
- python中的is和==的区别
- python 的 is 与 == 区别
- Python中关键字is与==的区别简述
- Python中关键字is与==的区别简述
- python中 is 和 == 的区别
- python判断语句is与==的区别
- Python3 == 和 is 的区别
- 09-从内存看python中的is与==的区别