Open In App

not Operator in Python | Boolean Logic

Last Updated : 20 Dec, 2023
Improve
Improve
Like Article
Like
Save
Share
Report

Python not keyword is a logical operator that is usually used to figure out the negation or opposite boolean value of the operand. The Keyword ‘not’ is a unary type operator which means that it takes only one operand for the logical operation and returns the complementary of the boolean value of the operand. For example, if we give false as an operand to the not keyword we get true as the return value. 

Syntax: not var

How to Use Not Operator in Python?

The not operator is very easy to use. You just need to use the ‘not’ keyword in front of the variable. Let’s understand it better with an example:

Example: Basic example of not operator with true variable.

Python3




a = True
print(not a)


Output:

False

As you can see from the above example, we just used not operator to change the true value to false.

Practical Applications

The possible practical applications of the ‘not’ keyword are: 

  1. This keyword is mostly used for altering the boolean value.
  2. It is used with an if statement. It is used to negate the condition in the if statement, 
  3. The ‘not’ keyword is also used with ‘in keyword‘. It is used with the ‘in’ keyword when we are searching for a specific value in the collection of data.

More Examples on Not Operator

Let’s look at some examples of not operator in Python codes, each example shows different use-cases of not operator.

Python not operator with Variable

Basic example of not operator with variable.

Python3




# variable
a = False
print(not a)


Output:

True

Using the “not” Boolean Operator in Python with Specific condition

As basic property of the ‘not’ keyword is that it is used to invert the truth value of the operand. So we can see here that the result of every value is inverted from their true value. At #5 we can see the compare operation result would be false, so by negation of it we get the True value. Similarly, we can see all results are inverted.

Python3




# Python code to demonstrate
# 'not' keyword
 
# Function showing working of not keyword
def geek_Func():
   
    # 1 Not with False boolean value
    geek_x = not False
    print('Negation  of False : ', geek_x)
 
    # 2 Not with true boolean value
    geek_y = not True
    print('Negation of True : ', geek_y)
 
    # 3 Not with result of and operation
    geek_and = not(True and False)
    print('Negation of result of And operation : ', geek_and)
 
    # 4 Not with result of or operation
    geek_or = not(True or False)
    print('Negation of result of or operation : ', geek_or)
 
    # 5 Not with result of compare operation
    geek_Com = not (5 > 7)
    print('Negation of result of And operation : ', geek_Com)
 
 
geek_Func()


Output: 

Negation  of False :  True
Negation of True :  False
Negation of result of And operation :  True
Negation of result of or operation :  False
Negation of result of And operation :  True

Using the Not Operator with different Value

In this Code, we show the working of the ‘not’ operator with a different value other than boolean, and see how it works. 

Python3




# Python code to demonstrate
# 'not' keyword
 
# Function showing working of not keyword
def geek_Func():
   
    # Not with String boolean value
    geek_Str = "geek"
    print('Negation  of String : ', not geek_Str)
 
    # Not with list boolean value
    geek_List = [1, 2, 3, 4]
    print('Negation of list : ', not geek_List)
 
    # Not with dictionary
    geek_Dict = {"geek": "sam", "collage": "Mit"}
    print('Negation of dictionary : ', not geek_Dict)
 
    # Not with Empty String
    geek_EDict = ""
    print('Negation of Empty String : ', not geek_EDict)
 
    # Not with Empty list
    geek_EList = []
    print('Negation of Empty List : ', not geek_EList)
 
    # Not with Empty dictionary
    geek_EStr = {}
    print('Negation of Empty Dictionary : ', not geek_EStr)
 
geek_Func()


Output: 

Negation  of String :  False
Negation of list :  False
Negation of dictionary :  False
Negation of Empty String :  True
Negation of Empty List :  True
Negation of Empty Dictionary :  True

In the above example, we saw that treating all the data types as operands with not keyword., ‘not’ treats true to all the data types who had value and false to those who were empty value.

Logical NOT operator with the list

Here in this example, we are using Not operator with the list:

Python3




# Python code to demonstrate
# 'not' keyword
 
 
geek_list = [5, 10, 20, 59, 134, 83, 95]
 
# Function showing working of not keyword
def geek_Func():
   
    # Using not with if statement
    if not geek_list:
        print("Inputted list is Empty")
    else:
        for i in geek_list:
            if not(i % 5):
               
                # Using not with in statement
                if i not in (0, 10):
                    print("Multiple is not in range")
                else:
                    print(i)
            else:
                print("The number is not multiple of 5")
 
geek_Func()


Output: 

Multiple is not in range
10
MUltiple is not in range
The number is not multiple of 5
The number is not multiple of 5
The number is not multiple of 5
Multiple is not in range

We have covered the meaning, syntax, and uses of the not operator in Python. This might have given you the complete picture of what is not in Python. You can look at the above examples or experiment on your device about not operator. It is a very basic yet useful operator in Python.

Read More on Python Operator

Similar Reads



Previous Article
Next Article

Similar Reads

Understanding Boolean Logic in Python 3
Booleans are simple and easy to use concepts that exist in every programming language. A boolean represents an idea of "true" or "false." While writing an algorithm or any program, there are often situations where we want to execute different code in different situations. Booleans help our code to do just that easy and effective. More often, a bool
3 min read
Benefits of Double Division Operator over Single Division Operator in Python
The Double Division operator in Python returns the floor value for both integer and floating-point arguments after division. C/C++ Code # A Python program to demonstrate use of # "//" for both integers and floating points print(5//2) print(-5//2) print(5.0//2) Output: 2 -3 2.0 The time complexity of the program is O(1) as it conta
2 min read
Classical NOT logic gates with quantum circuit using Qiskit in Python
In this article, we are going to see how to apply NOT gate on a given input ( 0 or 1 ) using quantum gates, we have to convert 0 to 1 and 1 to 0. This can be done easily in classical computers, but how can we do this in quantum computers. We have to represent the input in qubits and then we apply the X (representation of NOT gate in the quantum com
3 min read
G-Fact 19 (Logical and Bitwise Not Operators on Boolean)
Most of the languages including C, C++, Java, and Python provide a boolean type that can be either set to False or True. In this article, we will see about logical and bitwise not operators on boolean. Logical Not (or !) Operator in PythonIn Python, the logical not operator is used to invert the truth value of a Boolean expression, returning True i
4 min read
Check if a value exists in a DataFrame using in & not in operator in Python-Pandas
In this article, Let’s discuss how to check if a given value exists in the dataframe or not.Method 1 : Use in operator to check if an element exists in dataframe. C/C++ Code # import pandas library import pandas as pd # dictionary with list object in values details = { 'Name' : ['Ankit', 'Aishwarya', 'Shaurya', 'Shivangi', 'Priya', 'Swapnil'], 'Age
3 min read
Difference between != and is not operator in Python
In this article, we are going to see != (Not equal) operators. In Python != is defined as not equal to operator. It returns True if operands on either side are not equal to each other, and returns False if they are equal. Whereas is not operator checks whether id() of two objects is same or not. If same, it returns False and if not same, it returns
3 min read
Python IF with NOT Operator
We can use if with logical not operator in Python. The main use of the logical not operator is that it is used to inverse the value. With the help of not operator, we can convert true value to false and vice versa. When not applied to the value so it reverses it and then the final value is evaluated by the if condition. So according to its final va
4 min read
Python NOT EQUAL operator
In this article, we are going to see != (Not equal) operators. In Python, != is defined as not equal to operator. It returns True if operands on either side are not equal to each other, and returns False if they are equal. Python NOT EQUAL operators SyntaxThe Operator not equal in the Python description: != Not Equal operator, works in both Python
3 min read
Python | Print unique rows in a given boolean matrix using Set with tuples
Given a binary matrix, print all unique rows of the given matrix. Order of row printing doesn't matter. Examples: Input: mat = [[0, 1, 0, 0, 1], [1, 0, 1, 1, 0], [0, 1, 0, 0, 1], [1, 1, 1, 0, 0]] Output: (1, 1, 1, 0, 0) (0, 1, 0, 0, 1) (1, 0, 1, 1, 0) We have existing solution for this problem please refer link. We can solve this problem in python
2 min read
Python | Contiguous Boolean Range
Sometimes, we come across a problem in which we have a lot of data in a list in the form of True and False value, this kind of problem is common in Machine learning domain and sometimes we need to know that at a particular position which boolean value was present. Let's discuss certain ways in which this can be done. Method #1 : Using enumerate() +
6 min read
Article Tags :
Practice Tags :
three90RightbarBannerImg