O operador de módulo(%) em Python

Shivam Arora 30 janeiro 2023
  1. Use o Operador Módulo em Operações Aritméticas
  2. Use % em Operações de String em Python
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.