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.
ImportbetreiberDie 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:
11Der obige Code entspricht den folgenden Aussagen in Python:
Addition = 5 + 6In 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.
ImportbetreiberIn 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:
FALSCHDiese Code -Probe entspricht den folgenden Aussagen:
gleich = 5 == 6Liste 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:
ImportbetreiberHier 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:
ImportbetreiberDie 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')Die mehrfachen angeketteten Aufrufe zur Funktionsfunktion können ebenfalls wie folgt geschrieben werden:
ImportbetreiberDie Funktionsfunktion kann auch als Schlüssel verwendet werden, wenn eine verschachtelte Liste mit anderen Listen oder Tupeln sortiert wird. Hier ist ein Beispiel:
ImportbetreiberDas "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.