Python is a powerful programming language that offers a wide variety of operators to help you manipulate data and control the flow of your programs. In this article, we’ll take a closer look at Python’s operators, including their syntax, precedence, and associativity. We’ll also provide some examples to help you understand how each operator works.

Operators are the building blocks, combining data and changing its value. They form the core of any programming language, and understanding them is essential for writing effective Python code. In general, there are two main types of operators: arithmetic operators and comparison operators.

Now that we’ve covered the basics, let’s take a closer look at each type of operator in more detail.

## python programming operators

- Wide variety of operators
- Arithmetic operators
- Comparison operators
- Assignment operators
- Logical operators

### Wide variety of operators

Python offers a vast selection of operators, each serving a specific purpose. These operators can be broadly categorized into several groups, including arithmetic operators, comparison operators, assignment operators, logical operators, and bitwise operators, among others.

**Arithmetic operators**These operators perform basic mathematical operations such as addition, subtraction, multiplication, division, and modulus. For example, the ‘+’ operator adds two numbers, the ‘-‘ operator subtracts one number from another, and so on.

**Comparison operators**These operators compare two values and return a Boolean value (True or False) based on the result of the comparison. For example, the ‘==’ operator checks if two values are equal, the ‘!=’ operator checks if two values are not equal, and so on.

**Assignment operators**These operators assign a value to a variable. The most common assignment operator is the ‘=’ operator, which assigns the value on the right-hand side to the variable on the left-hand side. For example, the statement ‘x = 5’ assigns the value 5 to the variable ‘x’.

**Logical operators**These operators combine Boolean values to produce a single Boolean value. The most common logical operators are ‘and’, ‘or’, and ‘not’. The ‘and’ operator returns True if both operands are True, the ‘or’ operator returns True if either operand is True, and the ‘not’ operator returns the opposite of its operand.

These are just a few examples of the many operators available in Python. By understanding how these operators work, you can write more efficient and effective Python code.

### Arithmetic operators

Arithmetic operators are used to perform basic mathematical operations on numeric values. These operators include addition (+), subtraction (-), multiplication (*), division (/), and modulus (%).

**Addition (+)**The addition operator adds two numbers together. For example, the expression ‘5 + 3’ evaluates to 8.

**Subtraction (-)**The subtraction operator subtracts one number from another. For example, the expression ’10 – 5′ evaluates to 5.

**Multiplication (*)**The multiplication operator multiplies two numbers together. For example, the expression ‘3 * 4’ evaluates to 12.

**Division (/)**The division operator divides one number by another. For example, the expression ’16 / 4′ evaluates to 4.

**Modulus (%)**The modulus operator returns the remainder after dividing one number by another. For example, the expression ’11 % 3′ evaluates to 2.

Arithmetic operators can be used with both integers and floating-point numbers. They can also be used with variables and expressions. For example, the following code calculates the area of a triangle:

“`python

base = 10

height = 5

area = 0.5 * base * height

print(area)

“`

### Comparison operators

Comparison operators are used to compare two values and return a Boolean value (True or False) based on the result of the comparison. The most common comparison operators are:

**Equal to (==)**The equal to operator checks if two values are equal. For example, the expression ‘5 == 5’ evaluates to True, while the expression ‘5 == 6’ evaluates to False.

**Not equal to (!=)**The not equal to operator checks if two values are not equal. For example, the expression ‘5 != 5’ evaluates to False, while the expression ‘5 != 6’ evaluates to True.

**Greater than (>)**The greater than operator checks if the first value is greater than the second value. For example, the expression ‘5 > 3’ evaluates to True, while the expression ‘3 > 5’ evaluates to False.

**Less than (<)**The less than operator checks if the first value is less than the second value. For example, the expression ‘3 < 5’ evaluates to True, while the expression ‘5 < 3’ evaluates to False.

**Greater than or equal to (>=)**The greater than or equal to operator checks if the first value is greater than or equal to the second value. For example, the expression ‘5 >= 5’ evaluates to True, while the expression ‘3 >= 5’ evaluates to False.

**Less than or equal to (<=)**The less than or equal to operator checks if the first value is less than or equal to the second value. For example, the expression ‘3 <= 5’ evaluates to True, while the expression ‘5 <= 3’ evaluates to False.

Comparison operators can be used with both integers and floating-point numbers. They can also be used with variables and expressions. For example, the following code checks if the user’s age is greater than or equal to 18:

“`python

age = int(input(“Enter your age: “))

if age >= 18:

print(“You are old enough to vote.”)

else:

print(“You are not old enough to vote.”)

“`

### Assignment operators

Assignment operators are used to assign a value to a variable. The most common assignment operator is the ‘=’ operator, which assigns the value on the right-hand side to the variable on the left-hand side. For example, the statement ‘x = 5’ assigns the value 5 to the variable ‘x’.

**Equal (=)**The equal operator assigns the value on the right-hand side to the variable on the left-hand side. For example, the statement ‘x = 5’ assigns the value 5 to the variable ‘x’.

**Add and assign (+=)**The add and assign operator adds the value on the right-hand side to the variable on the left-hand side and then assigns the result to the variable on the left-hand side. For example, the statement ‘x += 3’ is equivalent to the statement ‘x = x + 3’.

**Subtract and assign (-=)**The subtract and assign operator subtracts the value on the right-hand side from the variable on the left-hand side and then assigns the result to the variable on the left-hand side. For example, the statement ‘x -= 3’ is equivalent to the statement ‘x = x – 3’.

**Multiply and assign (*=)**The multiply and assign operator multiplies the value on the right-hand side by the variable on the left-hand side and then assigns the result to the variable on the left-hand side. For example, the statement ‘x *= 3’ is equivalent to the statement ‘x = x * 3’.

**Divide and assign (/=)**The divide and assign operator divides the value on the right-hand side by the variable on the left-hand side and then assigns the result to the variable on the left-hand side. For example, the statement ‘x /= 3’ is equivalent to the statement ‘x = x / 3’.

**Modulus and assign (%=)**The modulus and assign operator returns the remainder after dividing the value on the right-hand side by the variable on the left-hand side and then assigns the result to the variable on the left-hand side. For example, the statement ‘x %= 3’ is equivalent to the statement ‘x = x % 3’.

Assignment operators can be used with both variables and expressions. For example, the following code swaps the values of two variables:

“`python

x = 5

y = 10

x, y = y, x

print(x, y)

“`

### Logical operators

Logical operators are used to combine Boolean values to produce a single Boolean value. The most common logical operators are ‘and’, ‘or’, and ‘not’.

**And (and)**The ‘and’ operator returns True if both operands are True, otherwise it returns False. For example, the expression ‘True and True’ evaluates to True, while the expression ‘True and False’ evaluates to False.

**Or (or)**The ‘or’ operator returns True if either operand is True, otherwise it returns False. For example, the expression ‘True or False’ evaluates to True, while the expression ‘False or False’ evaluates to False.

**Not (not)**The ‘not’ operator returns the opposite of its operand. For example, the expression ‘not True’ evaluates to False, while the expression ‘not False’ evaluates to True.

Logical operators can be used with both Boolean values and expressions. For example, the following code checks if the user’s age is greater than or equal to 18 and their name is ‘Alice’:

“`python

age = int(input(“Enter your age: “))

name = input(“Enter your name: “)

if age >= 18 and name == “Alice”:

print(“You are old enough to vote and your name is Alice.”)

else:

print(“You are not old enough to vote or your name is not Alice.”)

“`