What Does an Operator Do in Python?
In Python, operators are the symbols used to perform mathematical, logical, and comparison operations on values. These operators are an essential part of the programming language, and understanding their usage is crucial for writing efficient and effective Python code.
Basic Operators
Python has a wide range of operators that can be used to perform different types of operations. Here are some of the most basic operators:
-
Arithmetic Operators:
- Addition (+) : Python’s operators follow the familiar positive and negative rules
- Subtraction (-) : Negative number signs indicate subtraction
- Multiplication (*) : Associative property applies, meaning the operator is evaluated from left to right
- Division (/) : Always attempts to convert both operands to float; division by zero raises a ZeroDivisionError
- Exponentiation (): Raises a ValueError if the base is zero;
**5is equivalent to5** - Modulus (%) : Always returns an integer result;
5 % 3returns 2 - Floor Division (/) : Always returns an integer result;
5 / 2returns 2 - Trailing Zeroes (//) : Always returns an integer result;
5 // 2returns 2
| Operator | Description |
|---|---|
| + | Addition |
| – | Subtraction |
| * | Multiplication |
| / | Division |
| ** | Exponentiation |
| % | Modulus |
| / | Floor Division |
| // | Trailing Zeroes |
Comparison Operators
Python’s comparison operators allow you to compare values based on their attributes. Here are some of the most common comparison operators:
- <, <=, >, >= : Less than, less than or equal to, greater than or equal to**
- ==,!=, ===,!== : Equal, not equal, equal to, not equal to
- >, <, >=, <= : Greater than, less than, greater than or equal to, less than or equal to
- in, not in : Element in the sequence, or not in the sequence
| Operator | Description |
|---|---|
| < | Less than |
| <= | Less than or equal to |
| > | Greater than |
| >= | Greater than or equal to |
| == | Equal |
| != | Not equal |
| === | Equal to |
| !== | Not equal to |
Logical Operators
Python’s logical operators allow you to combine multiple conditions using logical operators. Here are some of the most common logical operators:
- and : Logical and operator; used to combine two or more conditions
- or : Logical or operator; used to combine two or more conditions
- not : Logical not operator; used to negate a condition
| Operator | Description |
|---|---|
| and | Logical and operator |
| or | Logical or operator |
| not | Logical not operator |
assignment Operators
Assignment operators allow you to assign a value to a variable or modify the value of an existing variable. Here are some of the most common assignment operators:
- = : Assignment operator; used to assign a value to a variable
- +=, -=, *=, /=, %= : Addition, subtraction, multiplication, division, and modulus assignment operators; also used for left and right shift operations**
- ** : Exponentiation assignment operator; also used for left and right shift operations**
| Operator | Description |
|---|---|
| = | Assignment operator |
| += | Addition assignment operator |
| -= | Subtraction assignment operator |
| *= | Multiplication assignment operator |
| /= | Division assignment operator |
| %= | Modulus assignment operator |
| = | Exponentiation assignment operator |
| <<= | Left shift assignment operator |
| >>= | Right shift assignment operator |
Table: Comparison Operators
| Operator | Description |
|---|---|
| == | Equal |
| !== | Not equal |
| < | Less than |
| > | Greater than |
| <= | Less than or equal to |
| >= | Greater than or equal to |
| Operator | Description |
|---|---|
| = | Assignment operator |
| += | Addition assignment operator |
| -= | Subtraction assignment operator |
| *= | Multiplication assignment operator |
| /= | Division assignment operator |
| %= | Modulus assignment operator |
| **= | Exponentiation assignment operator |
Table: Logical Operators
| Operator | Description |
|---|---|
| and | Logical and operator |
| or | Logical or operator |
| not | Logical not operator |
| Operator | Description |
|---|---|
| and | Logical and operator |
| or | Logical or operator |
| not | Logical not operator |
Table: Assignment Operators
| Operator | Description |
|---|---|
| = | Assignment operator |
| += | Addition assignment operator |
| -= | Subtraction assignment operator |
| *= | Multiplication assignment operator |
| /= | Division assignment operator |
| %= | Modulus assignment operator |
| **= | Exponentiation assignment operator |
| <<= | Left shift assignment operator |
| >>= | Right shift assignment operator |
Summary
In this article, we have covered the basic operators, comparison operators, logical operators, and assignment operators used in Python. Understanding these operators is crucial for writing efficient and effective Python code.
Example Code
Here’s an example code snippet that demonstrates the usage of the operators:
# Basic Operators
a = 5
b = 10
print(a + b) # Output: 15
print(a - b) # Output: 5
print(a * b) # Output: 50
print(a / b) # Output: 1.5
print(a // b) # Output: 1
# Comparison Operators
print(a == b) # Output: True
print(a!= b) # Output: False
print(a > b) # Output: True
print(a < b) # Output: False
print(a <= b) # Output: True
print(a >= b) # Output: False
# Logical Operators
print(a and b) # Output: True
print(a or b) # Output: True
print(not a) # Output: False
# Assignment Operators
a = 5
a += 3
print(a) # Output: 8
b = 10
b -= 3
print(b) # Output: 7
b *= 2
print(b) # Output: 14
c = 5
c /= 2
print(c) # Output: 2.5
c %= 2
print(c) # Output: 0
This code snippet demonstrates the usage of the operators in a real-world scenario, showing how they can be used to perform different types of operations.
