Heim  >  Artikel  >  Backend-Entwicklung  >  So verwenden Sie Mod in Python

So verwenden Sie Mod in Python

尚
Original
2019-07-06 13:49:5245180Durchsuche

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 = -1

Ergebnismuster:

当 a > b 时,a % b == 1 or 0;
当 a < b 时,a % b == -1 or 0;

Empfohlene verwandte Artikel:1.
Was ist divmod in Python? Verwandte Videoempfehlungen
:
1.
Little Turtles nullbasiertes Einstiegslernvideo-Tutorial
Weitere technische Artikel zum Thema Python finden Sie in der Spalte

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Ist Python fließend Python3?Nächster Artikel:Ist Python fließend Python3?