Apéndice D — Expresiones y declaraciones.

Objetivo. Explicar el concepto de expresiones y declaraciones.

D.1 Expresiones

En matemáticas se define una expresión como una colección de símbolos que juntos representan una cantidad, por ejemplo:

El perímetro de una circunferencia está dado por la expresión 2\(\pi r\).

En Python una expresión está compuesta por una combinación válida de valores, variables, operadores, funciones y métodos, que se puede evaluar y da como resultado al menos un valor.

Tip

En esencia, una expresión es cualquier cosa que al ser evaluada produce un resultado.

Las expresiones pueden ser simples o complejas, pero en general, representan un valor único, por ejemplo:

2**32
4294967296

Para más información sobre expresiones véase The Python language reference: Expressions y Python expressions .

Veamos algunos ejemplos:

Expresiones simples

23 
23
5 + 3
8
a = 5
a ** 2
25

Expresión que ejecuta una función

len('Hola mundo') 
10

Expresiones usando operadores

# Otros ejemplos
x = 1
y = x + 2
z = y ** 3
compara =  7 == 2 * 2 * 2

print(x)
print(y)
print(z)
print(compara)
1
3
27
False

Expresiones más complicadas

# Se combinan varias operaciones matemáticas
b = 2.14
c = 0.1 + 4j

(3.141592 * c + b) / a
(0.4908318400000001+2.5132736j)

Observa que en todos los ejemplos anteriores se produce al menos un valor como resultado de la ejecución de cada expresión.

D.2 Declaraciones

Una declaración (statement) se puede pensar como el elemento autónomo más corto de un lenguaje de programación. Un programa se forma de una secuencia que contiene una o más declaraciones. Una declaración contiene componentes internos, que pueden ser otras declaraciones y varias expresiones.

Tip

En términos simples, una declaración es una instrucción que realiza una acción.

Puede ser una asignación de valor a una variable, una llamada a una función, una estructura de control de flujo (como un ciclo o una condición), una definición de función, etc.

Más información se puede encontrar en los siguientes enlaces:

Veamos algunos ejemplos:

Declaración que hace una asignación

x = 0

Declaración usando un condicional

if x < 0:
    pass

Declaración que realiza un ciclo

for i in range(0,5):
    pass

Declaración de una función

def mult(a, b):
    return a * b

Observa en todos los ejemplos anteriores se realizan acciones que no necesariamente se producen resultados.

D.3 Construcción de algoritmos

Un código que implementa un algoritmo estará compuesto de un conjunto de declaraciones y de expresiones que juntas resuelven un problema o realizan alguna acción más compleja. Por ejemplo:

x = 10               # Declaración de asignación
y = 20               # Declaración de asignación
resultado = x + y    # Declaración de asignación, donde `x + y` es una expresión
if resultado > 20:   # Declaración de control de flujo, donde `resultado > 20` es una expresión
    print("El resultado es mayor que 20")  # Declaración que llama a la función `print`
El resultado es mayor que 20