El operador de módulo(%) en Python

Shivam Arora 30 enero 2023
  1. Usar el operador de módulo en operaciones aritméticas
  2. Utilice % en operaciones de cadenas en Python
El operador de módulo(%) en Python

El símbolo utilizado para obtener el módulo en Python es la marca de porcentaje %.

Este artículo discutirá y comprenderá el significado y el uso del operador de módulo (%) en Python.

Usar el operador de módulo en operaciones aritméticas

El operador de módulo se utiliza para operaciones aritméticas. Casi todos los lenguajes requieren que este operador de módulo tenga operandos enteros. Sin embargo, Python Modulo es extremadamente versátil en este caso.

El módulo se expresa como x%y. Una expresión como x%y corresponde al resto de x%y. Su precedencia es la misma que la precedencia de los operadores de multiplicación y división.

Por ejemplo,

a = 10
b = 2
c = 11
print(a % b)
print(c % b)

Producción :

0
1

La operación de módulo de Python arroja solo una excepción, el ZeroDivisionError. Esto ocurre cuando el operando divisor del operador de módulo se vuelve cero. Eso significa que no puede haber un cero en el operando.

Consulte el siguiente código.

a = 5
b = 0
try:
    print(a % b)

except ZeroDivisionError as err:
    print("not divisible by zero!")

Producción :

divisible by zero!

En el ejemplo anterior, usamos el bloque try...except para manejar la excepción. El % planteó la excepción debido a que el valor de la variable b es cero.

Utilice % en operaciones de cadenas en Python

En el formato de cadena, % también se usa para reemplazar valores en una cadena usando valores. Podemos usar la expresión %= para reemplazar valores usando un diccionario.

Por ejemplo,

x = "abc_%(key)s"
x %= {"key": "def"}
print(x)

Producción :

abc_def

Reemplazamos el valor de clave con valor usando este operador. También se utiliza en el formateo de cadenas cuando deseamos formatear la cadena en función de un patrón. Actúa como un marcador de posición para diferentes valores como cadenas, números y más.

Por ejemplo,

a = "abc"
b = 5
print("%s %d" % (a, b))

Producción :

abc 5

Para cadenas, usamos %s y %d para enteros.