Python - expresiones

En Python, una expresión es una combinación de:

  • Literales: valores constantes de números, hileras, listas, booleanos y otros tipos de datos.

  • Variables.

  • Los dos anteriores combinados mediante operadores o funciones.

Una expresión tiene un valor numérico, textual, booleano o de otro tipo. En las secciones siguientes se brindan algunos ejemplos de expresiones.

NOTA: al escribir una expresión en la línea de comandos del interpretador de Python o en un notebook, esta retorna su valor. Sin embargo, esto no sucede en un programa. En este último caso, si se quiere visualizar el valor de una expresión, debe imprimirse con la función print(), por ejemplo.

Para los ejemplos siguientes, se definen las variables:

x = 20
y = 21.5
h = "Python"

Expresiones aritméticas

Se utilizan para realizar operaciones matemáticas con números enteros, complejos o de punto flotante.

Operadores aritméticos

OperadorDescripciónEjemplo
+Suma4 + 3 (= 7)
-Resta10 - 5 (= 5)
*Multiplicación3 * 4 (= 12)
/División5 / 2 (= 2.5)
//División entera5 // 2 (= 2)
%Módulo5 % 2 (= 1)
**Exponenciación2 ** 3 (= 8)

Ejemplos

# Literal
0
0
# Variable
x
20
# Literal, variable, operador aritmético y función
34 + int(y)
55

Expresiones booleanas

Se les llama también expresiones lógicas. Tienen solamente dos posibles valores:

  • True (verdadero)

  • False (falso)

Son sumamente importantes en Python (y en otros lenguajes de programación) porque con base en expresiones boolenanas se construyen sentencias como condicionales y ciclos.

Operadores booleanos

OperadorDescripciónEjemplo
andRetorna True si ambos operandos son verdaderos y False en caso contrario(1 < 2) and (4 > 3) [= True]
orRetorna True si al menos uno de los operados es verdadero y False en caso contrario(10 > 20) or (40 < 30) [= False]
notRetorna True si el operando el falso y False en caso contrarionot (4 > 2) [= False]

Operadores relacionales

Con frecuencia, las expresiones boolenas incluyen operadores relacionales (de comparación).

OperadorDescripciónEjemplo
==Igual(3 + 1) == (2 ** 2)
!=Diferente0 != 1
>Mayor que3 > 2
<Menor que2 < 3
>=Mayor o igual que3 >= (2 + 1)
<=Menor o igual que2 <= 5

Ejemplos

# Literal
True
True
# Literal y variable
x == 20
True
# Literal, variable y operador
x > 100
False
# Literales, variables, operador aritmético y operador relacional
(x + 45) > 10 
True
# Literales, variables, operadores aritméticos, operadores relacionales y operadores lógicos
((x + 45) > 10) and ((y - 20) <= 0)
False

Otras expresiones

# Hileras
"Hola " + h
'Hola Python'
# Listas
[1, 2, 3] + ["a", "b", "c"]
[1, 2, 3, 'a', 'b', 'c']
# Conjuntos
{10, 20, 30, 40, 50} - {30, 50}
{10, 20, 40}