Python中(is 与 ==)的区别
2018-01-10 15:42
260 查看
应为在Python中所有的变量都是引用类型的,即变量存储的都不是实际的值,而是存储该值在内存中的地址而已。
1. ==
用来判断二个变量所指的值是否相等
2. is
用来判断二个变量的引用是否相同
1. ==
用来判断二个变量所指的值是否相等
list = [1,2,3] list1 = [1,2,3] print(list == list1) # 打印True,不管它们的地址是否相同,应为它们所指的值都是[1,2,3]所以返回True
2. is
用来判断二个变量的引用是否相同
list = [1,2,3] list1 = [1,2,3] print(id(list) == id(list1)) # 打印False,应为二个变量所指向的地址不同 print(list is list1) # 打印False,应为二个变量所指向的都不是同一个内存地址,只是所对应地址存储的值相同而已,所以不是相同的引用
相关文章推荐
- python中is和 == 的区别
- 从Python对象三要素来看is和==的区别
- python 小知识点 "==" 与 "is"的区别
- [基础] - Python中 is 和 == 的区别
- Python中is与 "=="的区别
- Python is同一性运算符和==相等运算符区别
- Python中 == 与 is 的区别和应用场景
- python中is与双等于号“==”的区别示例详解
- python题目-----is和==区别
- Python 中的None以及 == 与 is 的区别,以及判断某个list或者dict元素是否为None
- Python中is和==的区别
- Python自学之is和‘==’的区别
- Python中is和==的区别
- python中 is 和 == 的区别
- Python学习之"is" 与 "==" 的区别详解
- python关键字is与 ==的区别
- 一题多解(一) —— list(Python)判空(以及 is 与 == 的区别)
- Python中is和==的区别
- python基础-字典、enumerate、is和==区别、编码问题、一些有迷惑的方法
- python中==和is的区别