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.