PYTHON

Python Not Equal: The Inequality Operator in Python

The Python not equal operator (!=) checks if two variables or values are not equal. The result of the evaluation is either True or False. The operator returns True if the values are not equal, and False if they are equal.

Quick Answer: How to Use the Not Equal Operator in Python

In Python, you use the != operator (an exclamation mark followed by an equals sign) to check if two values are not equal. This comparison operator returns a boolean value: True if the items are different, and False if they are the same. It is commonly used in if statements and while loops.

Syntax:value1 != value2

Example:

user_role = "guest"
required_role = "admin"

# Check if the user's role is not admin
if user_role != required_role:
    print("Access denied. Admin privileges required.")
else:
    print("Welcome, admin!")

# Outputs: Access denied. Admin privileges required.

The != operator compares the values of two variables. To check if two variables refer to different objects in memory, you would use the is not operator.

How to Use the Not Equal Operator in Python

The syntax for using the not equal operator is straightforward:

# Checking if two values are not equal
result = (a != b)
print(result)
  • !=: The symbol for the not equal operator.
  • a, b: The variables or values to compare.

When to Use the Not Equal Operator

The not equal operator is great for creating conditional logic or validating data inputs. != is particularly helpful when actions are dependent on values being different.

Conditional Statements

You can use the != operator in conditional statements to only act when conditions are notably different.

if user_permission != "admin":
    print("Access denied. Admin rights required.")

While Loops

The not equal operator can keep while loops running until a particular exit condition evaluates to True.

while user_input != "quit":
		user_input = input("Enter your command (type 'quit' to exit): ") 

Data Validation

The != operator is also helpful for validating inputs against unwanted values, like insecure passwords.

password = input("Create your password: ")
if password != "password123":  # Prevents using a common weak password
    print("Password set successfully.")
else:
    print("Choose a stronger password.")

Examples of the Not Equal Operator in Python

User Input Validation

The not equal operator can help prevent certain user inputs. An example might be checking a password against a blocklisted value:

entered_password = input("Enter your password: ")
if entered_password != "12345":
    print("Access granted.")
else:
    print("Access denied. Choose a stronger password.")

Application Settings

In application development, the not equal operator can help adjust a setting only if the current state does not equal the desired state:

current_setting = "low"
desired_setting = "high"
if current_setting != desired_setting:
    print("Updating setting to high.")

Command-Line Applications

In a command-line application, != might control when a loop should terminate by checking if the loop condition is no longer met:

command = ""
while command != "exit":
    command = input("Enter command (type 'exit' to quit): ")
    if command != "exit":
        print(f"Executing {command}")
    else:
        print("Exiting program.")

Learn More About the Not Equal Operator in Python

Comparing Different Data Types with Not Equals

Python recognizes values of different data types as inherently different. Therefore, when using the not equal operator to compare different data types, the result is always True.

# Comparing integer and string
number = 10
string_number = "10"
print(number != string_number)  # Outputs: True

# After conversion
print(number != int(string_number))  # Outputs: False

Use in Data Structures

The not equal operator is also useful when working with data structures, checking if two collections are not identical:

list1 = [1, 2, 3]
list2 = [1, 2, 4]
print(list1 != list2)  # Outputs: True

Combining with Logical Operators

You can combine != with logical operators (and, or, and not) for more complex boolean expressions:

username = "admin"
access_level = "user"

if username != "admin" or access_level != "admin":
    print("Restricted access.")
else:
    print("Full access granted.")

Python Not Equal vs. the Not Operator

The not equal operator (!=) and the not operator have similarities but often different use cases. != checks if two values are not equal while not inverts the truth value of a boolean expression.

Using != to check for inequality is often more readable than combining not with ==. Using not to invert a boolean value, however, is often more readable than using != with True or False.

# Using '!=' to compare values for inequality
status_code = 200
if status_code != 200:
		print("Error occurred.")
		
# Using 'not' to invert a boolean expression
is_admin = True
if not is_admin:
		print("User is not an administrator.")

Key Takeaways for the Python Not Equal Operator

  • It is the opposite of ==: The != operator is the logical inverse of the == (equal) operator. If a == b is True, then a != b is False.
  • It Compares Values: != checks if the values of two variables are different. This is distinct from the is not operator, which checks if two variables refer to different objects in memory.
  • It is Type-Sensitive: In Python, comparing values of different types with != will almost always result in True because "5" is not the same as 5.
  • Used to Control Loops: It is very common in while loops to continue looping as long as a certain condition is not met (e.g., while command != 'quit':).
  • Returns a Boolean: Like all comparison operators, != evaluates to either True or False, making it perfect for conditional logic.
Learn Python for Free
Start learning now
button icon
To advance beyond this tutorial and learn Python by doing, try the interactive experience of Mimo. Whether you're starting from scratch or brushing up your coding skills, Mimo helps you take your coding journey above and beyond.

Sign up or download Mimo from the App Store or Google Play to enhance your programming skills and prepare for a career in tech.

You can code, too.

© 2025 Mimo GmbH

Reach your coding goals faster