What is the difference between a statement and an expression?
26 Jan 2020 | 1 minute read
The distinction between a statement and an expression can be somewhat confusing. Let's make their difference as simple as possible.
- A statement does something.
- An expression produces at least one value.
As of this, an expression is part of a statement, because, in order to produce something, you have to do something.
In Python, the following would be a statement.
Why? It returns nothing. Do you think the following is a statement or an expression?
1337 + 1337
It's an expression, as it will produce and returns the value
Hopefully, the difference is a bit clearer now!