Heim > Artikel > Backend-Entwicklung > So verwenden Sie Mod in Python
Empfohlenes Handbuch: Grundlegendes Einführungs-Tutorial in Python
MOD ist der Modulo-Operator.
Syntax
MOD ( a, b)
Normalerweise werden die Modulo-Operation (mod) und die Restoperation (rem) verwechselt, da in den meisten Programmiersprachen beides durch das Symbol „%“ angezeigt wird Modulo- oder Restoperation. Ich möchte alle daran erinnern, genau auf die spezifische Bedeutung des Operators „%“ in der aktuellen Umgebung zu achten, denn wenn es negative Zahlen gibt, sind die Ergebnisse der beiden unterschiedlich.
Für ganze Zahlen a und b sind die Methoden der Modulo-Operation oder Restoperation:
1. Finden Sie den ganzzahligen Quotienten: c = a/b;
2. Berechnen Sie den Modul oder die Zahl: r = a - c*b.
Die Modulo-Operation und die Restoperation unterscheiden sich im ersten Schritt: Rest Bei der Berechnung des Wertes von c rundet die Operation in Richtung 0 (Funktion „fix()“), während bei der Berechnung des Werts von c durch die Modulo-Operation in Richtung negative Unendlichkeit gerundet wird (Funktion „floor()“).
Wenn also die Vorzeichen von a und b gleich sind, sind die durch die Modulo-Operation und die Restoperation erhaltenen Werte von c gleich, sodass die Ergebnisse konsistent sind. Wenn die Symbole jedoch inkonsistent sind, sind die Ergebnisse unterschiedlich. Das Vorzeichen des Modulo-Operationsergebnisses ist dasselbe wie bei b, und das Vorzeichen des Restoperationsergebnisses ist dasselbe wie bei a.
In der C-Sprache stellt das %-Symbol die Restoperation dar, und in Python-Skripten stellt % den Modulus dar.
(Normalerweise darf b in der Modulo-Operation keine negative Zahl sein, aber in Python 2.5.1 kann auf % eine negative Zahl folgen, da das Ergebnis der Division in der Python-Sprache abgerundet wird 0, also ist das Berechnungsergebnis Modulo! )
(1) Wenn a und b das gleiche Vorzeichen haben, entspricht das Ergebnis der Restoperation, d. h. r = a-a/b
Die Ergebnisregel:同正为正,同负为负。Beispiel:
1 % 2 == 1;-1 % -2 == -1.
(2)Wenn a und b unterschiedliche Vorzeichen haben,
①Restoperation , ren(5,-3)c = fix(a/b); // c = -1 r = a-b*c; // r = 2②Modulo operation, mod(5,-3)
c = floor(a/b);//c=-2 r = a-b*c; //r = -1Ergebnismuster:
当 a > b 时,a % b == 1 or 0; 当 a < b 时,a % b == -1 or 0;
Empfohlene verwandte Artikel:1.Weitere technische Artikel zum Thema Python finden Sie in der Spalte
Was ist divmod in Python? Verwandte Videoempfehlungen
: 1.
Little Turtles nullbasiertes Einstiegslernvideo-Tutorial
Python-Tutorial, um mehr darüber zu erfahren!
Das obige ist der detaillierte Inhalt vonSo verwenden Sie Mod in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!