So verwenden Sie das Bedienungsmodul in Python

So verwenden Sie das Bedienungsmodul in Python
In diesem Artikel wird eine Anleitung zur Verwendung des als Teils der Standard -Python -Bibliothek verfügbaren „Bediener“ -Modul behandelt. Mit dem Bedienungsmodul können Sie Bedienersymbole programmgesteuert verwenden, indem Sie verschiedene Funktionen verwenden. Zum Beispiel können Sie zwei Zahlen mithilfe einer Funktion multiplizieren, anstatt das Symbol "*" zu verwenden. Die im Bedienermodul verfügbaren Funktionen sind nützlich, wenn Sie Callable -Funktionen als Argumente an ein anderes Python -Objekt übergeben möchten. Sie können den Bedienerfunktionen auch serialisieren und auf der Festplatte speichern, damit sie später erneut ausgewählt werden können. Einige der im Bedienermodul verfügbaren Funktionen können auch zur Durchführung von Schnellelemente in iterablen Typobjekten verwendet werden. Bedienungsfunktionen können auch verwendet werden, um eine Liner -Lambda -Funktionen zu ersetzen, da sie eine viel sauberere und kürzere Syntax bieten.

Grundlegende Syntax und Verwendung

Die im Bedienermodul verfügbare Funktionssyntax ist ziemlich einfach. Sie rufen eine bestimmte Funktion auf, die ein Ergebnis zurückgibt, nachdem Argumente bewertet wurden, die dazu beigetragen wurden. Im Folgenden finden Sie ein Beispiel.

Importbetreiber
Addition = Operator.hinzufügen (5, 6)
subtraction = operator.Sub (10, 4)
Multiplikation = Operator.Mul (3, 4)
Division = Operator.Truediv (6, 3)
Druck (Addition)
Druck (Subtraktion)
Druck (Multiplikation)
Druck (Abteilung)

Die erste Anweisung importiert das Bedienungsmodul. Nächste verschiedene Funktionen, die im Bedienungsmodul verfügbar sind, wie "Add", "Sub", "Mul" und "Truediv" werden aufgerufen und zwei Zahlen werden ihnen Argumente geliefert, damit mathematische Operationen auf ihnen ausgeführt werden können. Nachdem Sie das obige Code -Beispiel ausgeführt haben, sollten Sie die folgende Ausgabe erhalten:

11
6
12
2.0

Der obige Code entspricht den folgenden Aussagen in Python:

Addition = 5 + 6
Subtraktion = 10 - 4
Multiplikation = 3 * 4
Division = 6/3
Druck (Addition)
Druck (Subtraktion)
Druck (Multiplikation)
Druck (Abteilung)

In der ersten Code -Probe rufen Sie anstatt Operator -Anzeichen oder -Symbole zu verwenden. Das Bedienungsmodul enthält viele andere solche Versorgungsfunktionen. Im Folgenden finden Sie ein Beispiel, das Vergleiche zwischen zwei Zahlen macht.

Importbetreiber
Equal = Operator.Gl (5, 6)
Wedan = Operator.LT (10, 4)
Lessthanqualto = Operator.LE (10, 10)
NOREQUAL = Operator.NE (6, 3)
Greaterthan = Operator.GT (5, 1)
Greaterthanqualto = Operator.GE (5, 6)
Druck (gleich)
drucken (Lessdan)
drucken (Lessthanqualto)
drucken (notEqual)
Druck (Greaterthan)
Druck (Greaterthanqualto)

In der obigen Code -Probe werden verschiedene Funktionen wie „EQ“, „LT“, „Le“, „NE“, „GT“ und „GE“ aufgerufen, um Gleichheit oder Ungleichheit von zwei Zahlen zu bestimmen, die als Argumente für diese Funktionen geliefert werden. Nachdem Sie das obige Code -Beispiel ausgeführt haben, sollten Sie die folgende Ausgabe erhalten:

FALSCH
FALSCH
WAHR
WAHR
WAHR
FALSCH

Diese Code -Probe entspricht den folgenden Aussagen:

gleich = 5 == 6
Lessdan = 10 <4
Lessthanqualto = 10 <= 10
NOREQUAL = 6 != 3
Greaterthan = 5> 1
Greaterthanqualto = 5> = 6
Druck (gleich)
drucken (Lessdan)
drucken (Lessthanqualto)
drucken (notEqual)
Druck (Greaterthan)
Druck (Greaterthanqualto)

Liste der im Bedienermodul verfügbaren nützlichen Funktionen

Im Folgenden finden Sie eine Tabelle, die einige der im Bedienermodul verfügbaren nützlichen Funktionen und deren äquivalente Aussagen zeigt. Diese Tabelle wurde aus der offiziellen Python -Dokumentation für das Bedienermodul entnommen.

Betriebs- / Berechnungstyp Callable -Funktion Äquivalente Syntax
Zusatz hinzufügen (a, b) a + b
Verkettung CONCAT (SEQ1, SEQ2) SEQ1 + SEQ2
Eindämmungstest enthält (seq, obj) OBJ in Seq
Aufteilung Truediv (a, b) a / b
Aufteilung Floordiv (a, b) a // b
Bitweise und und_ (a, b) a & b
Bitweise exklusiv oder xor (a, b) a ^ b
Bitweise Inversion invertiert (a) ~ a
Bitweise oder or_ (a, b) a | B
Exponentiation pow (a, b) a ** b
Identität is_ (a, b) a ist b
Identität is_not (a, b) a ist nicht b
Indexierte Zuordnung setItem (obj, k, v) obj [k] = v
Indexierte Löschung Delitem (OBJ, K) Del Obj [k]
Indizierung GetItem (obj, k) obj [k]
Linksverschiebung LSHIFT (a, b) A <
Modulo mod (a, b) a % b
Multiplikation mul (a, b) a * b
Matrix-Multiplikation matmul (a, b) a @ b
Negation (Arithmetik) neg (a) - A
Negation (logisch) kein) kein
Positiv pos (a) + A
Rechte Shifttaste rShift (a, b) A >> b
Slice -Zuordnung setItem (seq, slice (i, j), Werte) seq [i: j] = Werte
Scheibenlöschung Delitem (SEQ, Slice (I, J)) del seq [i: j]
Schneiden GetItem (SEQ, Slice (I, J)) SEQ [I: J]
String -Formatierung Mod (s, obj) S % obj
Subtraktion sub (a, b) a - b
Wahrheitstest Wahrheit (obj) obj
Bestellung lt (a, b) A
Bestellung le (a, b) A <= b
Gleichwertigkeit Gl (a, b) a == b
Unterschied NE (a, b) A != b
Bestellung GE (a, b) a> = b
Bestellung gt (a, b) a> b

Sie können auf diese Tabelle verweisen, um eine geeignete Bedienungsfunktion zu finden, die für Ihre Programmieranforderungen geeignet ist.

Funktionen in Place Operator

Das Bedienungsmodul enthält außerdem eine begrenzte Reihe von Funktionen, mit denen Berechnungen „In-Place“ durchgeführt werden können. Dies erfolgt durch Ändern des Objekts selbst, indem es als Argument an eine Operatorfunktion weitergegeben wird. Solche Funktionsnamen werden mit dem "I" -Scharakter vorangestellt. Um beispielsweise ein Objekt an Ort zu ändern und etwas hinzuzufügen, müssen Sie die im Bedienungsmodul verfügbare „IADD“ -Funktion verwenden. Diese Funktionen sind besonders nützlich für veränderliche Objekte wie Python -Wörterbücher und Listen. Unten finden Sie ein Code -Beispiel:

Importbetreiber
A = [1, 2, 3, 4]
Operator.IADD (A, [5, 6, 7, 8])
Druck (a)

Hier wurde die Funktion „IADD“ verwendet, um zwei Listentypobjekte in Python zu verkettet. Die Liste, die ein Ort modifiziert wird, wird als erstes Argument geliefert, gefolgt von der Liste. Nachdem Sie das obige Code -Beispiel ausgeführt haben, sollten Sie die folgende Ausgabe erhalten:

[1, 2, 3, 4, 5, 6, 7, 8]

Die vollständige Liste der im Bedienermodul verfügbaren Eingriffenfunktionen finden Sie hier.

Verwenden von ElementGetter -Funktion

Sie können die im Bedienermodul verfügbare Funktion „ItemGetter“ verwenden, um Elemente aus einer Liste auszuwählen. Unten finden Sie ein grundlegendes Beispiel:

Importbetreiber
A = ["A", "B", "C", "D"]
Druck (Operator.ItemGetter (1, 2) (a))
drucken ((a [1], a [2]))

Die ItemGetter -Methode erhält einen Artikel nach Index und ist besonders nützlich, um mehrere Elemente auf einmal zu finden. Die zweite Anweisung zeigt die Verwendung der ItemGetter -Funktion, bei der Indizes von zwei Elementen als Argumente geliefert werden. Die Funktionsfunktion gibt ein Callable -Objekt zurück, das dann aufgerufen wird, indem sie eine Pythonliste als Argument liefert. Das Endergebnis der zweiten und dritten Aussage ist das gleiche. Nachdem Sie das obige Code -Beispiel ausgeführt haben, sollten Sie die folgende Ausgabe erhalten:

('B', 'C')
('B', 'C')

Die mehrfachen angeketteten Aufrufe zur Funktionsfunktion können ebenfalls wie folgt geschrieben werden:

Importbetreiber
A = ["A", "B", "C", "D"]
B = Operator.ItemGetter (1, 2)
Druck (b (a))

Die Funktionsfunktion kann auch als Schlüssel verwendet werden, wenn eine verschachtelte Liste mit anderen Listen oder Tupeln sortiert wird. Hier ist ein Beispiel:

Importbetreiber
A = [["A", 2], ["B", 4], ["C", 1], ["D", 5]]
A.sortieren (key = operator.ItemGetter (1))
Druck (a)

Das "Schlüssel" -Argument in der Sortierfunktion nimmt ein aufrufbares Objekt an. Dieses Callable -Objekt wird auf jedem Element der Liste ausgeführt, bevor Vergleiche für die Sortierzwecke durchgeführt werden. Indem Sie die Funktion Callable ItemGetter als Schlüssel angeben, geben Sie die Sortierfunktion an. Nachdem Sie das obige Code -Beispiel ausgeführt haben, sollten Sie die folgende Ausgabe erhalten:

[['C', 1], ['A', 2], ['B', 4], ['D', 5]]

Abschluss

Das Bedienungsmodul bringt nichts Neues in die Tabelle, da es unter Bedienungssymbole darunter verwendet wird, um Berechnungen durchzuführen. Sie können sehr gut einfache Anweisungen mit Bedienungssymbolen schreiben. Sie sind jedoch in Szenarien nützlich, in denen Sie Berechnungen durch Aufrufen von Funktionen programmgesteuert ausführen möchten, Funktionen wie Argumente übergeben und Lambda -Anweisungen durch etwas Einfacheres ersetzen möchten.