Home >Backend Development >Python Tutorial >In Python, what is the difference between '!=' and 'is not' operators?
!= operator is used to check whether the values of two objects being compared are equal. On the other hand, the "is not" operator is used to check whether the two objects being compared point to different references. The "is not" operator returns true if the objects being compared do not point to the same reference, and false otherwise. In this article, we will discuss how to use the != and “is not” operators, and the differences between them.
!= operator |
The "not" operator |
---|---|
!= operator only compares the value of the compared object. |
The "is not" operator is used to compare whether objects point to the same memory location. |
If the values of the two objects are different, return True, otherwise return False. |
Returns true if the object does not point to the same memory location, false otherwise. |
!= operator is object1 != object2 |
The syntax of the "is not" operator is object1 is not object2 |
In the following example, we use ! The = operator and the "not" operator compare two object values with different data types (such as integers, strings, and lists) to see the difference between the two are operators.
# python code to differentiate between != and “is not” operator. # comparing object with integer datatype a = 10 b = 10 print("comparison with != operator",a != b) print("comparison with is not operator ", a is not b) print(id(a), id(b)) # comparing objects with string data type c = "Python" d = "Python" print("comparison with != operator",c != d) print("comparison with is not operator", c is not d) print(id(c), id(d)) # comparing list e = [ 1, 2, 3, 4] f=[ 1, 2, 3, 4] print("comparison with != operator",e != f) print("comparison with is not operator", e is not f) print(id(e), id(f))
comparison with != operator False comparison with is not operator False 139927053992464 139927053992464 comparison with != operator False comparison with is not operator False 139927052823408 139927052823408 comparison with != operator False comparison with is not operator True 139927054711552 139927052867136
In this article, we discussed the difference between the != operator and the "is not" operator, and how to use these two comparison operators to compare two objects. The != operator only compares values, while the "is not" operator checks the memory location of the compared object. Both operators can be used in different scenarios when comparing two objects.
The above is the detailed content of In Python, what is the difference between '!=' and 'is not' operators?. For more information, please follow other related articles on the PHP Chinese website!