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.