Python operators allow us to do common processing on variables. We will look into different types of operators with examples and also operator precedence. They are the special symbols that can manipulate the values of one or more operands.
Python operators can be classified into several categories.
Assignment operators include the basic assignment operator equal to sign (=).
But to simplify code, and reduce redundancy, Python also includes arithmetic assignment operators.
This includes the += operator in Python used for addition assignment, //= floor division assignment operator, and others.
Here’s a list of all the arithmetic assignment operators in Python.
Operator | Description |
---|---|
+= | a+=b is equivalent to a=a+b |
*= | a*=b is equivalent to a=a*b |
/= | a/=b is equivalent to a=a/b |
%= | a%=b is equivalent to a=a%b |
**= | a**=b is equivalent to a=a**b (exponent operator) |
//= | a//=b is equivalent to a=a//b (floor division) |
Operator | Description | Example |
---|---|---|
+ | used to add two numbers | sum = a + b |
– | used for subtraction | difference = a – b |
* | used to multiply two numbers. If a string and int is multiplied then the string is repeated the int times. | mul = a*b>>> “Hi”*5 |
‘HiHiHiHiHi’ | ||
/ | used to divide two numbers | div = b/a |
% | modulus operator, returns the remainder of division | mod = a%b |
** | exponent operator |
Output:
Operator | Description | Example |
---|---|---|
== | returns True if two operands are equal, otherwise False. | flag = a == b |
!= | returns True if two operands are not equal, otherwise False. | flag = a != b |
> | returns True if left operand is greater than the right operand, otherwise False. | flag = a > b |
< | returns True if left operand is smaller than the right operand, otherwise False. | flag = a < b |
>= | returns True if left operand is greater than or equal to the right operand, otherwise False. | flag = a > b |
<= | returns True if left operand is smaller than or equal to the right operand, otherwise False. | flag = a < b |
Operator | Description | Example |
---|---|---|
& | Binary AND Operator | x = 10 & 7 = 2 |
Binary OR Operator | ||
^ | Binary XOR Operator | x = 10 ^ 7 = 13 |
~ | Binary ONEs Compliment Operator | x = ~10 = -11 |
<< | Binary Left Shift operator | x = 10<<1 = 20 |
>> | Binary Right Shift Operator | x = 10>>1 = 5 |
Operator | Description | Example |
---|---|---|
and | Logical AND Operator | flag = exp1 and exp2 |
or | Logical OR Operator | flag = exp1 or exp2 |
not | Logical NOT Operator | flag = not(True) = False |
Precedence of these operators means the priority level of operators. This becomes vital when an expression has multiple operators in it. For example consider the following expression:
Now, what do you think the series of operation would be? We can add 2 and 3, then multiply the result by 4. Also, we can multiply 3 and 4 first, then add 2 with it. Here we can see that the operators’ precedence is important.
Below is a list of operators indicating the precedence level. It’s in descending order. That means the upper group has more precedence than that of the lower group.
()
**
~
, +
, -
*
, /
, %
+
, -
>>
, <<
&
|
, ^
==
, !=
, >
, <
, >=
, <=
=
Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.
For Python Logical Operators Section, upon running the example I receive this error: Traceback (most recent call last): File “C:\Users\leeri\OneDrive\Documents\Python\Python Tutorial Codes.py”, line 249, in a = int(input()) ValueError: invalid literal for int() with base 10: ‘’ Do you know what I am doing wrong?
- Lee