Python Expressions and Statements

In python programming, both expressions and statements play crucial roles in defining the logic of a program. Let's explore the differences between them and provide examples for better understanding.


In the world of programming, expressions are the building blocks of computations. In Python, expressions are combinations of values, variables, operators, and function calls that, when evaluated, produce a result. Think of expressions as the language that computers understand to perform tasks and calculations.

  1. Values: These are the basic building blocks, like numbers (e.g., 5, 3.14) or strings (e.g., "Hello, World!").
  2. Variables: Variables are placeholders that store values. They give names to values, making them easier to manage.
  3. Operators: Operators are symbols that represent actions, like addition (+), subtraction (-), multiplication (*), and division (/). They operate on values to create new values.
  4. Function Calls: Functions are predefined blocks of code that perform specific tasks. When you call a function, you're asking it to do its job and possibly return a value.

1. Arithmetic Expression:

result = 5 + 3 * 2

In this expression, the multiplication operation is performed before the addition, resulting in 11.

2. String Concatenation:

greeting = "Hello, " + "Python!"

Here, the two strings are concatenated to form the string "Hello, Python!".

3. Function Call Expression:

length = len("Python")

The len() function calculates the length of the string "Python" and returns the value 6.

4. Variable Expression:

radius = 5
area = 3.14 * radius * radius

The variable expression calculates the area of a circle with a radius of 5, storing the result in the area variable.


Statements are lines of code that perform actions, control program flow, or define structures. Statements can consist of expressions, assignments, control structures (like if statements and loops), and function calls. They carry out specific tasks within the program.

# Examples of statements
x = 10
if x > 0:
for i in range(5):

def greet(name):
    print("Hello, " + name)

result = greet("Abhishek")
  • The first example shows an assignment statement x = 10, which assigns the value 10 to the variable x.
  • The second example demonstrates an if statement that controls the program flow based on the condition x > 0.
  • The third example illustrates a for loop statement that iterates over a range of values and prints each value.
  • In the fourth example, a function definition statement defines the greet function that takes a parameter name and prints a greeting.
  • Finally, the last line is a function call statement that calls the greet function with the argument "Abhishek".

In summary, expressions compute values, while statements perform actions or control program flow. Expressions are often used within statements to produce results or make decisions. Understanding the distinction between expressions and statements is essential for writing effective and meaningful code.