Comparison Operator, == in Python

== operator in python
== operator in Python

Python uses the ‘==’ operator to check for equality between two values, performing a value-based comparison like JavaScript’s ‘===’. However, unlike JavaScript, Python does not have a strict comparison operator like ‘===’ that checks both the value and the data type of the operands. Since Python is a dynamically typed language, variables can hold different types of values. Thus, Python’s ‘==’ operator effectively behaves like JavaScript’s ‘===’ operator.

Here’s an example of value-based comparison in Python:

x = 5
y = "5"

print(x == y)  # Output: False

In this Python example, we have two variables, ‘x’ and ‘y’, with different data types. Even though their values are the same (both are representing the number 5), the comparison using ‘==’ returns False because their data types are different.

To perform a comparison that checks both the value and the data type, you can use the ‘is’ keyword in Python. The ‘is’ keyword checks if two variables point to the same object in memory.

a = [1, 2, 3]
b = [1, 2, 3]

print(a == b)  # Output: True (values are the same)
print(a is b)  # Output: False (different objects in memory)

In this example, we have two lists, ‘a’ and ‘b’, with the same values. The comparison using ‘==’ returns True because their values are the same. However, the ‘is’ keyword comparison returns False because they are different objects in memory, even though their values are the same.

So, in Python, you use ‘==’ for value-based comparisons, which works similarly to JavaScript’s ‘===’, and ‘is’ for comparing the identity or memory location of objects, which is different from JavaScript’s behavior.

Don't Miss Out! Subscribe to Read Our Latest Blogs.

Subscription form (#5)

If you found this blog helpful, share it on social media.

Leave a Comment

Pin It on Pinterest

Scroll to Top