Realizar operaciones con números
Tip
Consulte la pestaña Texto e imágenes para obtener más detalles.
En su núcleo, los equipos son calculadoras increíblemente rápidas. Python admite todas las operaciones matemáticas estándar que cabría esperar, lo que le permite realizar cálculos y guardar instantáneamente los resultados dentro de variables.
Operadores aritméticos
Python usa símbolos estándar para matemáticas básicas, junto con algunos operadores especiales diseñados específicamente para los flujos de trabajo de programación:
| Operador | Action | Ejemplo | Result | Note |
|---|---|---|---|---|
+ |
Adición | 10 + 3 |
13 |
|
- |
Resta | 10 - 3 |
7 |
|
* |
Multiplicación | 10 * 3 |
30 |
|
/ |
División | 10 / 2 |
5.0 |
⚠️ Siempre devuelve un float |
// |
División de enteros | 10 // 3 |
3 |
Corta el resto decimal |
% |
Módulo | 10 % 3 |
1 |
Devuelve solo el resto. |
** |
Exponenciación | 2 ** 3 |
8 |
$2$ a la potencia de $3$ ($2 \times 2 \times 2$) |
Descripción del módulo (%)
En Python, el operador % de módulo no está relacionado con porcentajes. Divide el primer número por segundo y le devuelve lo que queda.
El operador de módulo es útil para diferentes escenarios de programación. Por ejemplo, puede usarlo para determinar si un número es par o impar. Si number % 2 deja un resto de 0, el número es perfectamente uniforme.
También puede usar el módulo para "encapsular" un número. Por ejemplo, si tiene una lista de tres elementos y desea recorrerlos repetidamente, el módulo actúa como un modificador de restablecimiento. Si toma , current_item % total_itemsel número se restablecerá correctamente a 0.
total_items = 3
# If a user clicks 6 times in a row:
print(0 % total_items) # Output: 0 (Item 1)
print(1 % total_items) # Output: 1 (Item 2)
print(2 % total_items) # Output: 2 (Item 3)
print(3 % total_items) # Output: 0 (Loops back to Item 1!)
print(4 % total_items) # Output: 1 (Item 2)
print(5 % total_items) # Output: 2 (Item 3)
Puede intentar ejecutar este código usted mismo en un intérprete de Python en línea en https://aka.ms/python-coder.
Orden de las operaciones
Python sigue el orden matemático estándar de las operaciones (PEMDAS). Puede usar paréntesis para forzar Python para calcular primero secciones específicas:
standard_order = 2 + 3 * 4 # Multiplication first, result = 14
forced_order = (2 + 3) * 4 # Parentheses first, result = 20
Enteros y flotantes
Python tiene dos tipos numéricos. Un entero (int) es un número entero y un punto flotante (float) contiene un decimal.
Siempre que realice una operación que combine int y , floatPython convierte automáticamente el resultado en para float evitar perder la precisión decimal:
base_value = 10 # int
bonus_value = 3.5 # float
total_score = base_value + bonus_value
print(total_score) # Output: 13.5 (a float)
Note
Cada vez que se mezcla un int elemento y un float en una operación, Python devuelve un float.
Actualización de una variable con sí misma
Un patrón común en el desarrollo de software es actualizar una variable en función de su valor actual. Este patrón es útil para escenarios como agregar una suma a un saldo existente o agregar puntos a la puntuación de un jugador. Python tiene operadores abreviados para este patrón:
score = 50
score = score + 10 # Standard way
score += 10 # Shorthand — same result
Recuerde que Python evalúa primero el lado derecho y, a continuación, asigna el resultado a la variable de la izquierda. El operador abreviado += es una manera cómoda de actualizar una variable sin repetir su nombre.
La misma abreviatura funciona para -=, *=, /=y otros.
División por cero
Python no permite dividir por cero. Si intenta, verá un ZeroDivisionError:
Ejemplo:
crash_test = 10 / 0
Output:
ZeroDivisionError: division by zero