Python Operators
Operators enable you to do things such as calculate numbers, join strings together, assign values to a variable, compare one value to another, and more.
In computer programming, an operator is a symbol with a special meaning, which is used to carry out a particular operation.
Operators behave similar to functions, in that they take an input and produce an output, but they differ syntactally to functions. For example, in 1 + 1
, the plus sign (+
) is an operator that adds the number on its left with the number on its right.
Python includes operators in the following categories:
- Arithmetic Operators
- Comparison (Relational) Operators
- Logical Operators
- Assignment Operators
- Bitwise Operators
- Ternary (Conditional) Operator
These are explained below. For a more detailed list of Python operators, see Python 3 Operators.
Arithmetic Operators
Python includes the following arithmetic operators:
Arithmetic operators take numerical values (either literals or variables) as their operands and return a single numerical value.
For example, the plus-sign (+
) adds the number on its right with the number on its left. Like this:
700
Here's the result of applying each of the arithmetic operators to the same operands:
520 480 10000 25.0 25 0 112589990684262400000000000000000000000000000000000000000000000000
Comparison Operators
Python includes the following comparison operators:
Also known as relational operators, comparison operators allow you to compare two objects. The operation returns a boolean value of either True
or False
. The objects being compared don't need to have the same type.
Here's an example of using the ==
operator. This returns True
if both operands are exactly equal, otherwise it returns False
.
True False
Comparison operations in Python have the same priority, which is lower than that of any arithmetic, shifting or bitwise operation.
Logical Operators
Python includes the following logical operators:
Logical operators return either True
or False
depending on the value of the operands. They're used when testing for a value. For example the and
logical operator can be used to test that both operands have a certain value:
True False
Assignment Operators
The assignment operators in Python are:
Assignment operators are used to assign values to variables. The basic assignment operator is the equal-sign (=
), which assigns the value of its right operand/s with its left operand.
Example:
3
The other assignment operators are generally shorthand for various arithmentic operations. For example, the +=
operator can be used to shorten a a = a + b
assignment.
The following assignments are equivalent:
30 30
Bitwise Operators
The following bitwise operations can be performed on integers:
For example, to return a bitwise or of 500 and 200:
508
Ternary (Conditional) Operator
Most programming languages have a ternary operator, which allows you to define a conditional expression. In Python, you can define a conditional expression like this:
Basically, what this means is, the condition (C
) is evaluated first. If it returns True
, the result is x
, otherwise it's y
.
Example:
Low
If this seems confusing, don't worry, we cover if
statements next.
Also, check out this list of Python 3 Operators for a more detailed description of the operators available in Python.