Der Modulo-Operator(%) in Python

Shivam Arora 30 Januar 2023
  1. Verwendung von den Modulo-Operator in arithmetischen Operationen
  2. Verwendung von % in String-Operationen in Python
Der Modulo-Operator(%) in Python

Das Symbol, das verwendet wird, um das Modulo in Python zu erhalten, ist das Prozentzeichen %.

In diesem Artikel wird die Bedeutung und Verwendung des Modulo-Operators (%) in Python diskutiert und verstanden.

Verwendung von den Modulo-Operator in arithmetischen Operationen

Der Modulo-Operator wird für arithmetische Operationen verwendet. Fast alle Sprachen erfordern, dass dieser Modulo-Operator Integer-Operanden hat. Python Modulo ist in diesem Fall jedoch äußerst vielseitig.

Modulo wird als x%y ausgedrückt. Ein Ausdruck wie x%y entspricht dem Rest von x*y. Seine Priorität ist die gleiche wie die von Multiplikations- und Divisionsoperatoren.

Zum Beispiel,

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

Ausgabe:

0
1

Die Modulo-Operation von Python wirft nur eine Ausnahme, den ZeroDivisionError. Dies tritt auf, wenn der Teileroperand des Modulo-Operators Null wird. Das bedeutet, dass der Operand keine Null enthalten darf.

Siehe den folgenden Code.

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

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

Ausgabe:

divisible by zero!

Im obigen Beispiel haben wir den Block try...except verwendet, um die Ausnahme zu behandeln. Das % hat die Ausnahme ausgelöst, da der Wert der Variablen b null ist.

Verwendung von % in String-Operationen in Python

Bei der String-Formatierung wird % auch verwendet, um Werte in einem String durch Werte zu ersetzen. Wir können den Ausdruck %= verwenden, um Werte mit einem Dictionary zu ersetzen.

Zum Beispiel,

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

Ausgabe:

abc_def

Mit diesem Operator haben wir den Wert von key durch value ersetzt. Es wird auch bei der Zeichenkettenformatierung verwendet, wenn wir die Zeichenkette basierend auf einem Muster formatieren möchten. Es fungiert als Platzhalter für verschiedene Werte wie Zeichenketten, Zahlen und mehr.

Zum Beispiel,

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

Ausgabe:

abc 5

Für Zeichenketten verwenden wir %s und für %d für Integer.