7 Types of Python Operators that will ease your programming
Python has 7 types of operators. In this Python Operators article, we will discuss all of them in detail with examples.
First, let’s discuss what are operators.
What are Operators?
An operator is a symbol that will perform mathematical operations on variables or on values. Operators operate on operands (values) and return a result.
Python has 7 types of operators that you can use:
- Arithmetic Operators
- Relational Operators
- Assignment Operators
- Logical Operators
- Membership Operators
- Identity Operators
- Bitwise Operators
Let’s take an example:
2+3
Here, + is an operator for addition. It adds 2 and 3 and prints 5 in the interpreter. This is an arithmetic operator.
Types of Python Operators
Follow TechVidvan on Google & Stay updated with latest technology trends
1. Python Arithmetic Operators
Let’s discuss arithmetic operators– they are the most common. You have done this earlier.
Python has seven arithmetic operators for different mathematical operations. They are:
- + (Addition)
- – (Subtraction)
- * (Multiplication)
- / (Division)
- ** (Exponentiation)
- // (Floor division)
- % (Modulus)
a. Addition Operator
The addition operator [+] adds two values and gives their sum.
Example:
>>> num1=7 >>> num2=4 >>> num1+num2
Output:
>>> 7+4.1
Output:
In this example, we added integers to integers and integers to floats.
b. Subtraction Operator
The subtraction operator [-] subtracts second value from first and gives their difference.
Example:
>>> num1=7 >>> num2=4 >>> num1-num2
Output:
>>> 7-4.1
Output:
In this example, we subtracted integers from integers and floats from integers.
c. Multiplication Operator
The multiplication operator [*] multiplies two values and gives their product.
Example:
>>> num1=7 >>> num2=4 >>> num1*num2
Output:
>>> 7*4.1
Output:
In this example, we multiplied integers by integers and floats by integers.
d. Division operator
The division operator [/] divides one value by second and gives their quotient.
Example:
>>> num1=7 >>> num2=4 >>> num1/num2
Output:
>>> 7/4.1
Output:
In this example, we divided integers by integers and integers by floats. Dividing in Python 3 always gives a float result.
e. Exponentiation
The exponentiation operator [**] raises one value to power of second.
Example:
>>> num1=7 >>> num2=4 >>> num1**num2
Output:
>>> 7**4.1
Output:
In this example, we raise integers to the power of integers and integers to the power of floats.
f. Floor Division
The floor division operator [//] divides one value by second and gives their quotient rounded to the next smallest whole number.
Example:
>>> num1=7 >>> num2=4 >>> num1//num2
Output:
>>> 7**4.1
Output:
In this example, we floor-divided integers by integers and integers by floats.
g. Modulus
The modulus operator [%] divides one value by second and gives their remainder.
Example:
>>> num1=7 >>> num2=4 >>> num1%num2
Output:
>>> 7%4.1
Output:
In this example, we floor-divided integers by integers and integers by floats.
2. Python Relational Operators
Now, let’s talk about relational operators. They are also called comparison operators and they compare values.
Python has 6 relational operators:
- > (Greater than)
- < (Less than)
- == (Equal to)
- != (Not equal to)
- >= (Greater than or equal to)
- <= (Less than or equal to)
a. Greater than
The greater than operator [>] returns True if the first value is greater than the second.
Example:
>>> num1=7 >>> num2=4 >>> num1>num2
Output:
>>> 7>4.1
Output:
In this example, we compared integers to integers and integers to floats.
b. Less than
The less than operator [<] returns True if the first value is less than the second.
Example:
>>> num1=7 >>> num2=4 >>> num1<num2
Output:
>>> 7<4.1
Output:
In this example, we compared integers to integers and integers to floats.
c. Equal to
The equal to operator [==] returns True if the first value is equal to the second.
Example:
>>> num1=7 >>> num2=4 >>> num1==num2
Output:
>>> 7==4.1
Output:
In this example, we compared integers to integers and integers to floats.
d. Not equal to
The not equal to operator [!=] returns True if the first value is not equal to the second.
Example:
>>> num1=7 >>> num2=4 >>> num1!=num2
Output:
>>> 7!=4.1
Output:
In this example, we compared integers to integers and integers to floats.
e. Greater than or equal to
The greater than or equal to operator [>=] returns True if the first value is greater than or equal to the second.
Example:
>>> num1=7 >>> num2=4 >>> num1>=num2
Output:
>>> 7>=4.1
Output:
In this Python operator example, we compared integers to integers and integers to floats.
f. Less than or equal to
The less than or equal to operator [<=] returns True if the first value is smaller than or equal to the second.
Example:
>>> num1=7 >>> num2=4 >>> num1<=num2
Output:
>>> 7<=4.1
Output:
In this example, we compared integers to integers and integers to floats.
3. Python Assignment Operators
Now, let’s talk about assignment operators. They perform an operation and assign a value.
Python has 8 assignment operators:
- = (Assign)
- += (Add and assign)
- -= (Subtract and assign)
- *= (Multiply and assign)
- /= (Divide and assign)
- %= (Modulus and assign)
- **= (Exponentiation and assign)
- //= (Floor-divide and assign)
a. Assign
The assign operator [=] puts the value on the right in the variable on left.
Example:
>>> num1=7 >>> print(num1)
Output:
b. Add and assign
The add and assign operator [+=] adds two values and assigns the result to the variable on left.
Example:
>>> num1=7 >>> num2=4 >>> num+=num2 >>> print(num1)
Output:
num1 is num1+num2 and this is 11.
c. Subtract and assign
The subtract and assign operator [-=] subtracts second value from first and assigns to first.
Example:
>>> num1=7 >>> num2=4 >>> num1-=num2 >>> print(num1)
Output:
num1-num2 is 3, and num1 is now 3.
d. Multiply and assign
The multiply and assign operator [*=] assigns the product to the variable on left.
Example:
>>> num1=7 >>> num2=4 >>> num1*=num2 >>> print(num1)
Output:
num1*num2 is 28, and num1 is 28 now. (7*4=28)
e. Divide and Assign
The divide and assign operator [/=] assigns the division of two values to the first.
Example:
>>> num1=7 >>> num2=4 >>> num1/=num2 >>> print(num1)
Output:
num1/num2 is 7/4=1.75. So num1 is 1.75.
f. Modulus and Assign
The modulus and assign operator [%=] performs modulus on two values and assigns to first.
Example:
>>> num1=7 >>> num2=4 >>> num1%=num2 >>> print(num1)
Output:
7%4 is 3, so num1 is 3.
g. Exponentiation and Assign
The exponentiation and assign operator [%=] performs exponentiation on two values and assigns to first.
Example:
>>> num1=7 >>> num2=4 >>> num1**=num2 >>> print(num1)
Output:
7**4 is 2401, so num1 is 2401.
h. Floor divide and Assign
The floor divide and assign operator [//=] performs floor division on two values and assigns to first.
Example:
>>> num1=7 >>> num2=4 >>> num1//=num2 >>> print(num1)
Output:
7//4 is 1, so num1 is 1.
4. Python Logical Operators
They can combine conditions. Python has 3 logical operators:
- and (Logical and)
- or (Logical or)
- not (Logical not)
a. Logical and
The logical and operator returns True if both values are True. Otherwise, it returns False.
Example:
>>> True and False
Output:
>>> 3 and 4
Output:
For 3 and 4, it doesn’t give True, it gives the last value.
b. Logical or
The logical or operator returns True if even one value is True. It returns False if both values are False.
Example:
>>> True or False
Output:
>>> 3 or 4
Output:
3 or 4 gives the first value.
c. Logical not
The logical not operator returns True if an expression is True, otherwise returns False.
Example:
>>> not True
Output:
>>> not 4
Output:
4 is True, so it prints False.
5. Python Membership Operators
Membership operators check whether a value is in another. Python has 2 membership operators:
- in
- not in
a. in operator
The in operator returns True if the first value is in second. Otherwise, it returns False.
Example:
>>> 2 in [1, 2, 3]
Output:
>>> ‘help’ in ‘stupidity’
Output:
2 is in the list [1, 2, 3]. ‘help’ is not in the string ‘stupidity’.
b. not in operator
The not in operator returns True if the first value is not in second. It returns False otherwise.
Example:
>>> 2 not in (1, 2, 3)
Output:
>>> ‘help’ not in ‘stupidity’
Output:
6. Python Identity Operators
Identity operators check whether two values are identical. Python has 2 identity operators as well:
- is
- is not
a. is operator
The is operator returns True if the first value is the same as the second. Otherwise, it returns False.
Example:
>>> 2 is 2.0
Output:
>>> a=8 >>> b=a >>> a is b
Output:
>>> c=8 >>> a is c
Output:
It returns True if two objects have the same identity.
b. is not operator
The is not operator returns True if the first value is not identical to the second. It returns False otherwise.
Example:
>>> 0 is not False
Output:
0 is not identical to False.
7. Python Bitwise Operators
Finally, let’s talk about bitwise operators. They operate on values bit by bit.
Python has 6 bitwise operators:
- & (Bitwise and)
- | (Bitwise or)
- ^ (Bitwise xor)
- ~ (Bitwise 1’s complement)
- << (Bitwise left-shift)
- >> (Bitwise right-shift)
a. Bitwise and
The bitwise and operator [&] performs logical AND on corresponding bits in values.
Example:
>>> 3&4
Output:
3&4 is 011 & 100. This is 000 (0).
b. Bitwise or
The bitwise or operator [|] performs logical OR on corresponding bits in values.
Example:
>>> 3 | 4
Output:
3|4 is 011|100. This is 111, which is 7.
c. Bitwise xor
The bitwise xor operator [^] performs logical XOR on corresponding bits in values.
Example:
>>> 3^4
Output:
3^4 is 011^100. This is 111, which is 7.
d. Bitwise 1’s complement
The bitwise 1’s complement operator [~] returns the bitwise negation of a value. Each bit is inverted.
Example:
>>> ~3
Output:
3 is 011- negation of this is 100, the result is -4. For x, its bitwise 1’s complement is -(x+1).
e. Bitwise left-shift
The bitwise left-shift operator [<<] shifts bits for a value by a given number of places left. It adds 0s to new positions.
Example:
>>> 4<<2
Output:
4<<2 is 100<<2. This is 10000. This is 16.
f. Bitwise right-shift
The bitwise right-shift operator [>>] shifts bits for a value by given number of places right. Some bits are lost.
Example:
>>> 4>>2
Output:
4>>2 is 100>>2. This is 1, which is 1 in decimal.
Python Operator Precedence
Which operator evaluates first can be confusing. So we have some rules for this too. This is the precedence table that denotes which operator evaluates first:
Higher priority operators evaluate first. We can use this table to get the result of this expression:
>>> 4**2*4/3+4-2%4
Output:
Summary
So, this was all about TechVidvan’s Python operators article.
Today, we learned about 7 types of operators in Python and their subtypes. These are arithmetic, relational, assignment, logical, membership, identity and bitwise. We also saw some examples of Python operators. And last, we studied operator precedence.
Good explanation.
4.3. Logical not
The logical not operator returns True if an expression is True, otherwise returns False.
You wrote in this line wrong!
The logical not operator returns True if an expression is False, otherwise returns False.
Yes, you are correct. It was a mistake. It should be “The logical not operator returns True if an expression is False, otherwise returns False. Thank you for correcting it. We will make sure, such mistakes will not be repeated. Happy learning!
4.3. Logical not
The logical not operator returns True if an expression is True, otherwise returns False.
that’s not correct!It should be like the below one.
The logical not operator returns True if an expression is False, otherwise returns False.
Gracias por el aporte
Good summary, thanks. The section on `is` and `is not` is a bit vague: they do not compare values, but object identities. The examples work because many low integers in Python are secretly singletons, but there is no guarantee for that, and for higher integers or floats, the results will be erratic.