Python is a programming language that is quite popular and widely used around the world. It is widely regarded as the best programming language to learn first due to its ease of use. It's a popular programming language for building scalable online applications since it's quick to learn, easy to use, and deploy. Python is used to create YouTube, Instagram, Pinterest, etc.
Beginners will find Python to be an excellent place to start. Python is a perfect choice if you want to focus more on logic rather than syntax.
You must understand the different types of Python operators for learning Python, and this blog focuses on the same.
What are Python Operators?
In Python, operators are special types of symbols that perform some operation on variables. The operands are the variables on which the operator operates.
Different types of operators are present in Python, such as
- Arithmetic Operators
- Comparison Operators
- Logical Operators
- Bitwise Operators
- Assignment Operators
- Identity Operator
- Membership Operator
We will see the above operators one by one.
Also see, Fibonacci Series in Python
Arithmetic operators are used to perform different mathematical operations such as addition, multiplication, division, subtraction, etc.
|+||Adds two symbols||a + b|
|-||Subtracts two operand||a - b|
|*||Multiplies two operand||a * b|
|/||Divides two operand||a / b|
|//||Divides two operands, then takes their floor value||a // b|
|%||Finds the remainder, then the left operand is divided by the right operand||a % b|
|**||Finds the left operand raised to the power of right operand||a ** b|
x = 3 y = 9 # addition operator print(x + y) # subtraction operator print(x - y) # division operator print(x / y) # floor division operator print(x // y) # multiplication operator print(x * y) # modulo operator print(x % y) # power operator print(x ** y)
12 -6 0.3333333333333333 0 27 3 19683
They are used to compare the value of the operands. They return either True or False based on the condition and the value of the operands.
|>||Greater than operator- True if the left operand is greater than the right||a>b|
|<||Less than - True if the value of the left operand is less than the value of the right operand||a<b|
|==||Equal to - True if both operands are equal||a==b|
|!=||Not equal to - True if operands are not equal||a!=b|
|>=||Greater than or equal to - True if the left operand is greater than or equal to the right||a>=b|
|<=||Less than or equal to - True if the left operand is less than or equal to the right||a<=b|
x = 3 y = 9 # less than operator print(x < y) # greater than operator print(x > y) # equals to operator print(x == y) # not equals to operator print(x != y) # greater than or equal to operator print(x >= y) # less than or equal to operator print(x <= y)
True False False True False True
Logical operators are used two combine two conditional statements.
|and||Logical AND: returns True if both the operands are true||a and b|
|or||Logical OR: returns True if either of the operands is true||a or b|
|not||Logical NOT: returns True if the operand is false||not a|
# and operator print(x and y) # or operator print(x or y) # not operator print(not x)
False True False
Bitwise operators operate on bits and perform operations bit by bit (bitwise).
|>>||Bitwise right shift||a>>b|
|<<||Bitwise left shift||a<<b|
x = 3 y = 9 # bitwise and operator print(x & y) # bitwise or operator print(x | y) # bitwise not operator print(~ x) # bitwise xor operator print(x ^ y) # bitwise right shift operator print(x >> y) # bitwise left shift operator print(x << y)
1 11 -4 10 0 1536
You can try it on online python compiler.
Assignment operators are used in Python to assign values to variables.
|=||Assigns the value of the expression on RHS to left operand||a=b*c|
|+=||Add the value of the expression on RHS to the left operand||a+=b|
|-=||Subtract the value of the expression on RHS to the left operand||a-=b|
|*=||Multiply the value of the expression on RHS with the left operand||a*=b|
|/=||Divide value of the expression on RHS with the left operand||a/=b|
|%=||Take the modulo of right operand with left operand and assign the result to the left operand||a%=b|
|//=||Floor divide value of the expression on RHS with the left operand||a//=b|
|**=||Take power value using operand and assign the result to left operand||a**=b|
|&=||Take bitwise AND value using operand and assign the result to left operand||a&=b|
||=||Take bitwise OR value using operand and assign the result to left operand||a|=b|
|^=||Take bitwise XOR value using operand and assign the result to left operand||a^=b|
|>>=||Calculate right shift using operands and assign the result to left operand||a>>=b|
|<<=||Calculate left shift using operands and assign the result to left operand||a<<=b|
x = 3 y = 9 x += y print(x) x = 3 y = 9 x *= y print(x) x = 3 y = 9 x |= y print(x)
12 27 11
Identity operators are a special type of operator present in Python. They are of two kinds: "is" and "it not". They check if two values are located on the same part of memory.
|is||Returns True if the operators are identical|
|is not||Returns True if the operators are not identical|
x = 3 y = 9 print(x is y) print(x is x) print(x is not y) print(x is not x)
False True True False
Must Read Python List Operations
Membership operators are a special type of operator present in Python. They are of two kinds: “in” and “not in”. They are used to check if a value is present in a sequence.
|in||Will return True if the value is present in the sequence|
|not in||Will return True if the value is not present in the sequence|
x = 3 y = [1,2,3,4] print(x in y) print(x not in y)
Also see, Convert String to List Python
- What are special operators in Python?
Python has two types of special operators:- identity operator and membership operator.
- When an expression contains two or more operators, then in what order are the operators evaluated?
The order of evaluations of operators is based on precedence and associativity of operators. Operator precedence determines the priorities of the operators. If two or more operators with the same precedence are present, then the order is determined by associativity.
- How many types of operators are present in Python?
There are seven types of operators present in Python: Arithmetic Operators, Comparison Operators, Logical Operators, Bitwise Operators, Assignment Operators, Identity Operator, and Membership Operator.
Congratulations on making it this far.
In this blog, we understood what different types of Python operators are.
To learn more about Micro Operations, refer to Arithmetic Micro Operations.
Read about Bitwise Operators in C here.
If you want to become proficient with Python programming, I suggest you take the Coding Ninjas Python Course, which will teach Python basics with Data Structures and Algorithms.