1.4. Expressions#
In Python, an expression is a combination of values, variables, operators, and function calls that can be evaluated to produce a result. Expressions are the building blocks of Python code, and they form the basis for performing computations, making decisions, and manipulating data. Here are some key points about expressions in Python [Downey, 2015, Python Software Foundation, 2024]:
Expressions in Python are combinations of values, variables, operators, and function calls that can be evaluated to produce a result. They are fundamental building blocks in Python that enable you to perform computations, make decisions, and manipulate data. Here are some key points about expressions:
1.4.1. Arithmetic Expressions#
Arithmetic expressions involve mathematical operations such as addition, subtraction, multiplication, division, and more. These expressions produce numeric results.
x = 5
y = 3
result = x + y * 2
print(result) # Output: 11 (5 + 3 * 2)
11
In the example above, the multiplication is performed first due to operator precedence, resulting in 3 * 2 = 6. Then, the addition is performed: 5 + 6 = 11.
1.4.2. Comparison Expressions#
Comparison expressions compare values using operators like <, >, <=, >=, ==, and !=. These expressions result in boolean values (True or False).
Example:
a = 10
b = 7
is_greater = a > b
print(is_greater) # Output: True
True
Here, the comparison operator > checks if a is greater than b, which is true, so the result is True.
1.4.3. Logical Expressions#
Logical expressions involve logical operations such as and, or, and not. They are used for making decisions and evaluating conditions, resulting in boolean values.
Example:
x = True
y = False
result = x and not y
print(result) # Output: True (True and (not False))
True
The expression not y evaluates to True because y is False. Therefore, x and not y becomes True and True, which results in True.
1.4.4. String Expressions#
String expressions involve operations on strings, such as concatenation (joining strings) or accessing individual characters.
Example:
greeting = "Hello " + "Calgary!"
print(greeting) # Output: Hello Calgary!
Hello Calgary!
The + operator concatenates the two strings, resulting in Hello Calgary!.
1.4.5. Function Call Expressions#
Function call expressions involve calling functions with arguments. The result of the function call is the value returned by the function.
Remark
In Section 1.11, we will discuss functions.
Example:
length = len("Python")
print(length) # Output: 6 (length of the string "Python")
6
The len function returns the length of the string “Python”, which is 6.