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
Can you explain what right-associative means for exponentiation?
What happens if I divide by zero in Python?
Can you give more examples of operator precedence?
Awesome!
Completion rate improved to 5.26
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!