Anmerkungen in Python
Die Datentypen von Variablen, Funktionsparametern und Funktionsrückgabetypen werden über die Annotationen beschrieben, die die willkürlichen Python -Phrasen sind.
Um die effizienten und zeitsparenden Funktionen wie Syntax-Vorschläge, Datentypen in IDEs, Datentypprüfungen, Roboter- oder KI-gesteuerte Dokumentationserstellung und automatische Vervollständigung von Code zu ermöglichen, bemühen sich Anmerkungen, den Quellcode zugänglicher und zugänglicher und zugänglicher und zugänglicher und zugänglicher und zugänglicher Code zu machen. verständlich.
Die Funktion und variable Anmerkungen sind die beiden Arten von Anmerkungen, die in Python verfügbar sind. Mit der Verwendung relevanter Beispiele werden wir beide Formen von Python -Anmerkungen in diesem Beitrag diskutieren.
Was sind variable Anmerkungen?
Python verwendet Ausdrücke, die als variable Annotationen bezeichnet werden, um die Datentypen von Variablen eingehender zu beschreiben. Die Syntax für variable Anmerkungen ist im Folgenden angegeben:
Beispiel 1:
Die Ausdrücke für Anmerkungen werden mit einem Dickdarm „OR:“ vorangestellt und zwischen dem variablen Namen und dem Anfangswert platziert. Um das Konzept weiter zu verstehen, lesen Sie den folgenden Python -Code. Wir haben die integrierten Python-Datentypen für Ausdrücke im folgenden Beispiel verwendet. Das beigefügte Bild zeigt den Gesamtprobencode:
Hier ist das Ergebnis, das durch den angezeigten vorherigen Code erzeugt wird:
Saiten können auch verwendet werden, um die vorhandenen Variablen zu beschreiben. Dies wird im Code angezeigt, wie Sie im Folgenden sehen können:
Angehängt ist die Ausgabe:
Verwenden Sie das Attribut "__annotations___", um auf jede Annotation zuzugreifen. Diese Eigenschaft ist ein Wörterbuch mit Variablen als Schlüssel und Annotationsausdrücke als Werte. Die Funktionen werden nicht durch dieses Attribut abgedeckt. Es enthält nur Informationen über die Variablen. Daraufhin finden Sie den folgenden Python -Code:
Das Ergebnis der Verwendung des "_annotations_" im Python -Code ist im Folgenden zu sehen:
Wir haben nur über die bisher einfachen Datentypen gesprochen, einschließlich der INT, Float und Str. Schauen wir uns nun an, wie Sie die Annotationsausdrücke für kompliziertere Datentypen wie Listen, Tupel, Sets, Objektlisten usw. erstellen können. Wir werden das Typmodul dafür verwenden.
Die Standardbibliothek von Python enthält das Typmodul. Lassen Sie uns mit Hilfe eines Beispiels lernen, wie Sie es auf die komplexen Datentypen anwenden können. Daraufhin finden Sie den folgenden Python -Code:
Das Folgende ist das Ergebnis:
Die generischen Formen von List, Tupel und Set werden durch die Liste der Klassen, Tuple und im Typ -Modul festgelegt. Weitere generische Klassen existieren zusätzlich zu diesen drei, darunter Diktat, Frezenset, DefaultDict und OrderedDict.
Sie können diese generischen Klassen anwenden, um den Variablen die Annotationsausdrücke zu geben. Im Folgenden der Klassen sind die [] -Klasspunkte auf die anderen generischen Klassen, String -Beschreibungen, primitive Datentypen oder Klassen aus demselben Modul zu sehen.
In dem nächsten Abschnitt dieses Artikels wird erläutert, wie sie verwendet werden, um die Funktionsausdrücke zu formulieren.
Was sind Funktionsanmerkungen?
In PEP-3107 werden Funktionsanmerkungen beschrieben. Das Hauptziel ist es, eine einheitliche Methode zum Anschließen der Informationen mit den Funktionsargumenten und Rückgabeträgern festzulegen. Viele Mitglieder der Community entdeckten die innovativen Anwendungsfälle, obwohl sie die verschiedenen Techniken einsetzten, einschließlich der Hinzufügung der einzigartigen Merkmale zum Funktionsobjekt und der Erstellung der benutzerdefinierten Dekorateure und Dokumentformate.
Es ist wichtig zu erkennen, dass Python den Anmerkungen keine Semantik verleiht. Es bietet nur eine großartige syntaktische Unterstützung für das Markieren der Metadaten und eine einfache Möglichkeit, darauf zuzugreifen. Anmerkungen sind ebenfalls völlig optional.
Beispiel 2:
Schauen wir uns ein Beispiel an. Hier ist eine Funktion namens Func (), die die Summe der drei Eingänge druckt - eins, zwei und drei. Bemerkenswerterweise gibt Func () nichts zurück. Eines, das erste Argument, bleibt unnotiert. Der Ganzzahltyp ist für den dritten Parameter „drei“ kommentiert, während die Zeichenfolge „Annotierende zwei“ für den zweiten Eingang kommentiert wird: „Two.”Der Typ Float wird neben dem Rückgabewert angezeigt. Kenntnis. Das beigefügte Bild zeigt den Gesamtprobencode:
Die Ausführung der Funktion wird in keiner Weise durch die Anmerkungen beeinflusst. Verwenden wir die Int- bzw. String -Argumente, wenn Sie den Func () zweimal verwenden. In beiden Zeiten ergriffen Func () die entsprechende Maßnahmen und ignoriert die Anmerkungen.
Das beigefügte Bild zeigt den Gesamtprobencode:
Hier ist das Ergebnis der Anwendung beider Funktionen:
Beispiel 3:
Für Ihre Hilfe finden Sie ein weiteres Beispielprogramm. Die Funktion create_user () akzeptiert die drei Werte - Namen, Alter und Hobbys - und erzeugt ein Wörterbuch oder ein Diktat, wie im folgenden Bild zu sehen ist. Die Funktion create user () enthält eine Liste von Tupeln, die eine Liste von Benutzern definieren. Dieser Ansatz liefert eine Liste von Wörterbüchern.
Die Variable u1 vom dict-Typ speichert die Ergebnisse des Methode-Aufrufs an die Methode create user ().
Darüber hinaus halten die Benutzer der Liste [dict] -Typvariable die Ergebnisse des Funktionsaufrufs für die Methode create user () ab. Das beigefügte Bild zeigt den Gesamtprobencode:
Alle Namen, Altersgruppen und Hobbys der Benutzer werden hier angezeigt:
Nur die Informationen über die Variablen werden durch das Attribut „__annotations__“ bereitgestellt. Wir können das Attribut „__Annotations __“ verwenden, um die Annotationsinformationen über die Funktionen abzurufen. Sie können dieses Konzept mit dem folgenden Code verstehen. Das beigefügte Bild zeigt den Gesamtprobencode:
Alle Annotationsinformationen sind im Ausgabe -Wörterbuch enthalten. Denken Sie daran, dass der Schlüssel des Wörterbuchs für den Rückgabetyp "Rückkehr" ist. Die Schlüssel zu Parametern sind die Parameternamen.
Abschluss
Python ist eine leistungsstarke Programmiersprache mit dynamischer Tippen. Es wird von einer Vielzahl von Bibliotheken und Funktionen unterstützt und hat eine einfache Syntax, die dem Schreiben von einfachem Englisch ähnelt. Anmerkungen sind eine dieser Optionen. Der Zweck von Anmerkungen ist es, den Quellcode lesbarer und leichter zu verstehen zu gestalten. Die Funktion und variable Anmerkungen sind die beiden Haupttypen von Anmerkungen, die in Python verwendet werden. Wir haben beide Formen von Python -Anmerkungen in diesem Artikel mit Hilfe der relevanten Beispiele behandelt.