Home  >  Article  >  Backend Development  >  In Python, what is the difference between "!=" and "is not" operators?

In Python, what is the difference between "!=" and "is not" operators?

王林
王林forward
2023-09-11 18:45:021208browse

在Python中,"!="和"is not"运算符之间的区别是什么?

!= 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.

The syntax of the

!= 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

The Chinese translation of

Example

is:

Example

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))

Output

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 conclusion

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!

Statement:
This article is reproduced at:tutorialspoint.com. If there is any infringement, please contact admin@php.cn delete