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¶
Operador | Descripción | Ejemplo |
---|---|---|
+ | Suma | 4 + 3 (= 7) |
- | Resta | 10 - 5 (= 5) |
* | Multiplicación | 3 * 4 (= 12) |
/ | División | 5 / 2 (= 2.5) |
// | División entera | 5 // 2 (= 2) |
% | Módulo | 5 % 2 (= 1) |
** | Exponenciación | 2 ** 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¶
Operador | Descripción | Ejemplo |
---|---|---|
and | Retorna True si ambos operandos son verdaderos y False en caso contrario | (1 < 2) and (4 > 3) [= True] |
or | Retorna True si al menos uno de los operados es verdadero y False en caso contrario | (10 > 20) or (40 < 30) [= False] |
not | Retorna True si el operando el falso y False en caso contrario | not (4 > 2) [= False] |
Operadores relacionales¶
Con frecuencia, las expresiones boolenas incluyen operadores relacionales (de comparación).
Operador | Descripción | Ejemplo |
---|---|---|
== | Igual | (3 + 1) == (2 ** 2) |
!= | Diferente | 0 != 1 |
> | Mayor que | 3 > 2 |
< | Menor que | 2 < 3 |
>= | Mayor o igual que | 3 >= (2 + 1) |
<= | Menor o igual que | 2 <= 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}