2**324294967296
Objetivo. Explicar el concepto de expresiones y declaraciones.
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.
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**324294967296
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 + 38
a = 5
a ** 225
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.
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.
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 = 0Declaración usando un condicional
if x < 0:
passDeclaración que realiza un ciclo
for i in range(0,5):
passDeclaración de una función
def mult(a, b):
return a * bObserva en todos los ejemplos anteriores se realizan acciones que no necesariamente se producen resultados.
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