Aritmética Básica y Precedencia de Operadores
Utilizarás operadores aritméticos constantemente en Python. Este capítulo se centra en los más comunes y en cómo la precedencia determina el orden de evaluación.
Operaciones principales
Suma (+
)
La suma se utiliza para agregar dos o más números.
1print(5 + 3) # output: 8
Sustracción (-
)
La sustracción determina la diferencia entre dos números.
1print(10 - 4) # output: 6
Multiplicación (*
)
Multiplicación calcula el producto de dos números.
1print(6 * 7) # output: 42
División (/
)
División devuelve el cociente de dos números.
1print(20 / 5) # output: 4.0
Exponenciación (**
)
La exponenciación se utiliza para elevar un número a la potencia de otro número. En Python, esto se realiza usando el operador **
.
1print(2 ** 3) # output: 8
Precedencia de operadores
Cuando aparecen múltiples operadores, Python los evalúa en el siguiente orden (de mayor a menor entre los aritméticos):
**
;- Unarios
+
y-
(signo); *
,/
;+
,-
.
Los paréntesis siempre tienen prioridad y hacen explícita la intención. La exponenciación **
es asociativa a la derecha.
123456789print(2 + 3 * 4) # 14 (multiplication before addition) print((2 + 3) * 4) # 20 (parentheses change the order) # Exponentiation binds tighter than unary minus print(-3 ** 2) # -9 (equivalent to -(3 ** 2)) print((-3) ** 2) # 9 # Right-associative exponentiation print(2 ** 3 ** 2) # 512 (2 ** (3 ** 2))
- Preferir paréntesis en cualquier expresión no trivial; legibilidad > ingenio.
- Recordar que
/
siempre produce un flotante (incluso si es divisible).
1. ¿Qué valor mostrará este código?
2. ¿Qué expresión evalúa a 64
?
3. ¿Qué valor mostrará este código?
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
Awesome!
Completion rate improved to 5
Aritmética Básica y Precedencia de Operadores
Desliza para mostrar el menú
Utilizarás operadores aritméticos constantemente en Python. Este capítulo se centra en los más comunes y en cómo la precedencia determina el orden de evaluación.
Operaciones principales
Suma (+
)
La suma se utiliza para agregar dos o más números.
1print(5 + 3) # output: 8
Sustracción (-
)
La sustracción determina la diferencia entre dos números.
1print(10 - 4) # output: 6
Multiplicación (*
)
Multiplicación calcula el producto de dos números.
1print(6 * 7) # output: 42
División (/
)
División devuelve el cociente de dos números.
1print(20 / 5) # output: 4.0
Exponenciación (**
)
La exponenciación se utiliza para elevar un número a la potencia de otro número. En Python, esto se realiza usando el operador **
.
1print(2 ** 3) # output: 8
Precedencia de operadores
Cuando aparecen múltiples operadores, Python los evalúa en el siguiente orden (de mayor a menor entre los aritméticos):
**
;- Unarios
+
y-
(signo); *
,/
;+
,-
.
Los paréntesis siempre tienen prioridad y hacen explícita la intención. La exponenciación **
es asociativa a la derecha.
123456789print(2 + 3 * 4) # 14 (multiplication before addition) print((2 + 3) * 4) # 20 (parentheses change the order) # Exponentiation binds tighter than unary minus print(-3 ** 2) # -9 (equivalent to -(3 ** 2)) print((-3) ** 2) # 9 # Right-associative exponentiation print(2 ** 3 ** 2) # 512 (2 ** (3 ** 2))
- Preferir paréntesis en cualquier expresión no trivial; legibilidad > ingenio.
- Recordar que
/
siempre produce un flotante (incluso si es divisible).
1. ¿Qué valor mostrará este código?
2. ¿Qué expresión evalúa a 64
?
3. ¿Qué valor mostrará este código?
¡Gracias por tus comentarios!