Python 中判断相等的 is 和 ==
来源:互联网 发布:长沙网络外包公司 编辑:程序博客网 时间:2024/05/22 20:28
以前在学Java时,记得判断字符串是否相等要用equals(str)方法,而不能直接用==。equals判断的是值是否相同,==判断的是引用是否相同。内容相同的两个字符串其引用可能是不同的。
今天在用Python时,也刚好遇到判断字符串是否相等的问题,纠结了一下,想知道Python中字符串是否有equals方法,但是并没有找到。在StackOverFLow上看到一篇讨论也是这个问题,有两个回答写得挺好的。
The operator a is b
returns True if a and b are bound to the same object, otherwise False. When you create two empty lists you get two different objects, so is
returns False (and therefore is not
returns True).
is
is the identity comparison. #比较引用是否相同
==
is the equality comparison. #比较内容是否相同
例如这个例子:
>>> [] is []False>>> [] == []True>>>
python中新建变量时,并不需要指定类型,因为每个变量实际上存储的是一个引用,就是指向一个对象实体的指针。
is 判断的就是这个指针的值是否相同,如果相同则表示两个变量指向同一个对象实体。
而==则比较它们的内容是否相同,这一点与Java中的String不同。
原文链接:http://www.cnblogs.com/restran/archive/2013/04/02/2996686.html
- Python 中判断相等的 is 和 ==
- python中对象相等判断(is、==与__dict__的使用)
- Python判断语句中‘is’和‘==’的区别
- java中String的“==”和equals判断相等性
- java中String的“==”和equals判断相等性
- java中String的“==”和equals判断相等性
- java中String的“==”和equals判断相等性
- java中String的“==”和equals判断相等性
- java中String的“==”和equals判断相等性
- java中String的相等判断(==和equals())详解
- java中String的“==”和equals判断相等性
- 判断是否相等用is而不是"="以及null的使用注意事项
- Python is同一性运算符和==相等运算符区别
- Python 文本和数字相等判断
- Python中is和==的区别和联系
- java基础中Integer值用==和equals判断相等问题解析
- 判断 python dict 相等
- Python中is和==的区别
- 啊实打实大师大师
- Yii AR Model 查询
- 消失的A盘和B盘 硬盘分区超26个会怎样?
- Android 手势识别中的两个默认实现SimpleOnScaleGestureListener、SimpleOnGestureListener
- ubuntu apt-get update 更新源失败总结
- Python 中判断相等的 is 和 ==
- Oracle字段类型char、varchar2、nvarchar2的区别与使用
- c++IO之预定义格式控制
- ##剑指offer 5.2 时间效率3 -1到N整数中1出现的次数
- 企业产品互联网推广的有效方法
- MemSQL Start[c]UP 2.0 - Round 2 A
- oracle 日期相减
- php 不等待返回的实现方法(异步调用)
- linux:中显示每个进程正在哪个CPU上执行