Aritmética Básica y Precedencia de Operadores
Utilizarás operadores aritméticos constantemente en Python. Considera los más comunes y cómo la precedencia determina el orden de evaluación.
Operaciones principales
12345678a = 10 b = 3 print(a + b) # Addition print(a - b) # Subtraction print(a * b) # Multiplication print(a / b) # Division print(a ** b) # Exponentiation
Precedencia de Operadores
Cuando aparecen múltiples operadores, Python los evalúa en este 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 float (incluso si es divisible).
1. ¿Qué valor mostrará este código como salida?
2. ¿Qué expresión evalúa a 64?
3. ¿Qué valor mostrará este código como salida?
¡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 3.45
Aritmética Básica y Precedencia de Operadores
Desliza para mostrar el menú
Utilizarás operadores aritméticos constantemente en Python. Considera los más comunes y cómo la precedencia determina el orden de evaluación.
Operaciones principales
12345678a = 10 b = 3 print(a + b) # Addition print(a - b) # Subtraction print(a * b) # Multiplication print(a / b) # Division print(a ** b) # Exponentiation
Precedencia de Operadores
Cuando aparecen múltiples operadores, Python los evalúa en este 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 float (incluso si es divisible).
1. ¿Qué valor mostrará este código como salida?
2. ¿Qué expresión evalúa a 64?
3. ¿Qué valor mostrará este código como salida?
¡Gracias por tus comentarios!