O operador de módulo(%) em Python
 
O símbolo usado para obter o módulo em Python é a marca de porcentagem %.
Este artigo discutirá e compreenderá o significado e o uso do operador de módulo (%) em Python.
Use o Operador Módulo em Operações Aritméticas
O operador módulo é usado para operações aritméticas. Quase todas as linguagens requerem que este operador de módulo tenha operandos inteiros. No entanto, Python Modulo é extremamente versátil neste caso.
Módulo é expresso como x%y. Uma expressão como x%y corresponde ao resto de x%y. Sua precedência é igual à precedência dos operadores de multiplicação e divisão.
Por exemplo,
a = 10
b = 2
c = 11
print(a % b)
print(c % b)
Produção:
0
1
A operação de módulo do Python lança apenas uma exceção, o ZeroDivisionError. Isso ocorre quando o operando divisor do operador módulo torna-se zero. Isso significa que não pode haver um zero no operando.
Veja o seguinte código.
a = 5
b = 0
try:
    print(a % b)
except ZeroDivisionError as err:
    print("not divisible by zero!")
Produção:
divisible by zero!
No exemplo acima, usamos o bloco try...except para tratar a exceção. O % levantou a exceção devido ao valor da variável b ser zero.
Use % em Operações de String em Python
Na formatação de string, % também é usado para substituir valores em uma string usando valores. Podemos usar a expressão %= para substituir valores usando um dicionário.
Por exemplo,
x = "abc_%(key)s"
x %= {"key": "def"}
print(x)
Produção:
abc_def
Substituímos o valor de chave por valor usando este operador. Também é usado na formatação de strings quando desejamos formatar a string com base em um padrão. Ele atua como um espaço reservado para diferentes valores, como strings, números e muito mais.
Por exemplo,
a = "abc"
b = 5
print("%s %d" % (a, b))
Produção:
abc 5
Para strings, usamos %s e %d para inteiros.