# Expressions in Python

• Last Updated : 03 Sep, 2021

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.

Attention reader! All those who say programming isn't for kids, just haven't met the right mentors yet. Join the  Demo Class for First Step to Coding Coursespecifically designed for students of class 8 to 12.

The students will get to learn more about the world of programming in these free classes which will definitely help them in making a wise career choice in the future.

Example:

## Python3

 `# Constant Expressions``x ``=` `15` `+` `1.3`` ` `print``(x)`
Output
`16.3`

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:

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)`
Output
```52
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)`
Output

`25`

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)`
Output
`2.6`

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)`
Output
`True`

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:

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)`
Output

```False
True
True```

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)`
Output
`3 24`

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)`
Output
`22`

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:

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)`
Output
```22
52
22```

Hence, operator precedence plays an important role in the evaluation of a Python expression.

My Personal Notes arrow_drop_up