An expression is a combination of operators and operands that is interpreted to produce some other value. In any programming language, an expression is evaluated as per the precedence of its operators. So that if there is more than one operator in an expression, their precedence decides which operation will be performed first. We have many different types of expressions in Python. Let's discuss all types along with some exemplar codes :
1. Constant Expressions: These are the expressions that have constant values only.
Example:
Python3
# Constant Expressions
x = 15 + 1.3
print(x)
2. Arithmetic Expressions: An arithmetic expression is a combination of numeric values, operators, and sometimes parenthesis. The result of this type of expression is also a numeric value. The operators used in these expressions are arithmetic operators like addition, subtraction, etc. Here are some arithmetic operators in Python:
Operators | Syntax | Functioning |
+ | x + y | Addition |
- | x - y | Subtraction |
* | x * y | Multiplication |
/ | x / y | Division |
// | x // y | Quotient |
% | x % y | Remainder |
** | x ** y | Exponentiation |
Example:
Let's see an exemplar code of arithmetic expressions in Python :
Python3
# Arithmetic Expressions
x = 40
y = 12
add = x + y
sub = x - y
pro = x * y
div = x / y
print(add)
print(sub)
print(pro)
print(div)
Output52
28
480
3.3333333333333335
3. Integral Expressions: These are the kind of expressions that produce only integer results after all computations and type conversions.
Example:
Python3
# Integral Expressions
a = 13
b = 12.0
c = a + int(b)
print(c)
4. Floating Expressions: These are the kind of expressions which produce floating point numbers as result after all computations and type conversions.
Example:
Python3
# Floating Expressions
a = 13
b = 5
c = a / b
print(c)
5. Relational Expressions: In these types of expressions, arithmetic expressions are written on both sides of relational operator (> , < , >= , <=). Those arithmetic expressions are evaluated first, and then compared as per relational operator and produce a boolean output in the end. These expressions are also called Boolean expressions.
Example:
Python3
# Relational Expressions
a = 21
b = 13
c = 40
d = 37
p = (a + b) >= (c - d)
print(p)
6. Logical Expressions: These are kinds of expressions that result in either True or False. It basically specifies one or more conditions. For example, (10 == 9) is a condition if 10 is equal to 9. As we know it is not correct, so it will return False. Studying logical expressions, we also come across some logical operators which can be seen in logical expressions most often. Here are some logical operators in Python:
Operator | Syntax | Functioning |
and | P and Q | It returns true if both P and Q are true otherwise returns false |
or | P or Q | It returns true if at least one of P and Q is true |
not | not P | It returns true if condition P is false |
Example:
Let's have a look at an exemplar code :
Python3
P = (10 == 9)
Q = (7 > 5)
# Logical Expressions
R = P and Q
S = P or Q
T = not P
print(R)
print(S)
print(T)
7. Bitwise Expressions: These are the kind of expressions in which computations are performed at bit level.
Example:
Python3
# Bitwise Expressions
a = 12
x = a >> 2
y = a << 1
print(x, y)
8. Combinational Expressions: We can also use different types of expressions in a single expression, and that will be termed as combinational expressions.
Example:
Python3
# Combinational Expressions
a = 16
b = 12
c = a + (b >> 1)
print(c)
But when we combine different types of expressions or use multiple operators in a single expression, operator precedence comes into play.
Multiple operators in expression (Operator Precedence)
It's a quite simple process to get the result of an expression if there is only one operator in an expression. But if there is more than one operator in an expression, it may give different results on basis of the order of operators executed. To sort out these confusions, the operator precedence is defined. Operator Precedence simply defines the priority of operators that which operator is to be executed first. Here we see the operator precedence in Python, where the operator higher in the list has more precedence or priority:
Precedence | Name | Operator |
---|
1 | Parenthesis | ( ) [ ] { } |
2 | Exponentiation | ** |
3 | Unary plus or minus, complement | -a , +a , ~a |
4 | Multiply, Divide, Modulo | / * // % |
5 | Addition & Subtraction | + - |
6 | Shift Operators | >> << |
7 | Bitwise AND | & |
8 | Bitwise XOR | ^ |
9 | Bitwise OR | | |
10 | Comparison Operators | >= <= > < |
11 | Equality Operators | == != |
12 | Assignment Operators | = += -= /= *= |
13 | Identity and membership operators | is, is not, in, not in |
14 | Logical Operators | and, or, not |
So, if we have more than one operator in an expression, it is evaluated as per operator precedence. For example, if we have the expression "10 + 3 * 4". Going without precedence it could have given two different outputs 22 or 52. But now looking at operator precedence, it must yield 22. Let's discuss this with the help of a Python program:
Python3
# Multi-operator expression
a = 10 + 3 * 4
print(a)
b = (10 + 3) * 4
print(b)
c = 10 + (3 * 4)
print(c)
Hence, operator precedence plays an important role in the evaluation of a Python expression.
Similar Reads
Expressions in Math Expressions in math are combinations of numbers, variables, operators, and sometimes parentheses that represent a particular value. An expression is a statement involving at least two different numbers or variables and at least one operation, such as addition, subtraction, multiplication, division,
6 min read
Python Naming Conventions Python, known for its simplicity and readability, places a strong emphasis on writing clean and maintainable code. One of the key aspects contributing to this readability is adhering to Python Naming Conventions. In this article, we'll delve into the specifics of Python Naming Conventions, covering
4 min read
What are the Logical Expressions in Sympy? SymPy is a symbolic mathematics Python package. Its goal is to develop into a completely featured computer algebra system while keeping the code as basic as possible to make it understandable and extendable. The package is entirely written in python language. Logical expressions in sympy are express
7 min read
Variable and Expressions Worksheets Variables and Expressions are an important part of learning mathematics and computer science. These ideas are necessary for solving problems, writing equations, and developing algorithms. Variables are placeholders for values that change, whereas expressions are combinations of variables, numbers, a
6 min read
API Changes For 3.8.0 in Python In this article, we will explore the changes in the API after the launch of Python 3.8.0. Python, a dynamic and widely-used programming language, continuously evolves with new releases, introducing enhancements and changes to improve developer productivity and code quality. Python 3.8.0, released in
6 min read
Expressions with One or More Variables Expression with one or more variables is an important mathematical concept. It forms the foundation of algebraic mathematics. It is important because it is used in various real-life applications. Expression with one or more variables is used in solving problems in physics, working with data in compu
8 min read