Python Operators – All types with examples.
An operator is a special symbol that works over variables, values, or other types and returns a result. In this tutorial, you will learn, all types of operators along with examples.
What are all types of operators in Python?
- Arithmetic Operators ( +, – , * etc.) – For basic mathematical operations, add, subtract etc.
- Relational Operators (>, < , == etc.) – For comparing values.
- Logical Operators (and, or etc) –
- Assignment Operators ( =, +=, etc) –
- Bitwise operators (|, & etc.) –
- Identity Operator –
- Membership Operator.
What Arithmetic Operators do?
They are used for basic mathematical functionality, such as additional, multiplication, subtraction, etc. The following tables list all arithmetic operators.
|+ , -, /, *, %,||Works on two Operands|
+ Adds two numbers
– Subtract two numbers
/ Divides one number from another
* Multiply two numbers
% Modulus operator returns the remainder on division.
|//, **||// Floor division – Returns the smallest integer of the result.|
** Exponential, One operand is the power of another
Relational Operators – Compare two Operands
With a relation operator, you can compare two values. The result is a boolean value, either True or False. The following table lists all compare operators in Python.
|>, < , ==, != , >=, <=||> , more than |
< , less than
== , equal
!= , not equal
>= , more than or equal
<= , less than or equal
print(x >= y);
Assignment Operators – Update or Initialize the content of a variable.
With assignment operators, you can set the value of a variable. Works on two (left and right) operands. The left side is a variable, the right side could be, expression, a constant, or another variable. Following is the list of all assignment operators in Python.
|Assignment Operators||Description||Python Example||Output|
|=||Assigns a value from left to right||5|
|+=, -= etc.||We can also use an assignment operator with another operator. The x += y, expends x = x + y;||5|
Bitwise operators – Works ar bit level
A bit operator works on individual bit level. For example when we do a bitwise or of two variables, each bit at same positions from each variable is ored and resulting bits are returned. Below is the list of all bitwise operators.
|Bitwise Operators||Description||Code example||Output|
|&, |, >>, >>||& End, |
>> Right Shift,
<< Left Shift
|X is 101|
Y is 1001
X&Y is 1
X|Y is 1101
X >> 1 is 10
Y << 1 is 10010
|^, ~||^ Bitwise XOR, ~Bitwaise Not||X is 101|
Y is 1001
X^Y is 1100
~Y is -1010
Logical Operators – Operands values are Ored, ends, or not.
|Logical Operators||Description||Example Code||Output|
|and, or, not||end and or, Works on two Operands (e.g X and Y).|
and, Returns true, if both the operands are true (not zero).
or, Returns true, if any of the operands is true (not zero).
not , works on a single operand, it
returns the complement of an operand.
|X and Y is 9|
X and Z is True
X and M is False
X or Y is 5
X or Z is 5
X or M is 5
not X False
not Y False
not M True
Identity and Membership Operators:
Identity operators are special operators. There are two identity operators,
is not. With is not we compare the two memory locations. Following is an example.
X = 5; Y = 6; Z = 6; print(X is not Y) print(X is Z) print(Y is Z)
True False True
Membership Operators – To check if a value belongs to a sequence?
not in are the two membership operators, to find the presence of a value in the sequence e.g string, tuple, dictionary, etc.
in – Returns true if a value is present.
not in – Returns True if a value is absent.
String = 'Hello Python'; print('P' in String); print('K' not in String); print('Z' in String);
True True False