Bezeichner in Python: Benennungsregeln und Best Practices

Veröffentlicht: 2021-11-12

Python ist eine objektorientierte höhere Programmiersprache, die für die allgemeine Programmierung weithin akzeptiert ist. Es wurde 1991 von der Python Software Foundation entwickelt, hat seinen Weg in die industrielle Programmierung gefunden und ist derzeit die weltweit am dritthäufigsten verwendete Programmiersprache . Laut Statista verlassen sich fast 48,24 % der Entwickler auf Python, um wünschenswerte Ergebnisse in der Datenwissenschaft zu erzielen, was die Sprache neben R und SQL zu einer der begehrtesten datenwissenschaftlichen Fähigkeiten für Arbeitssuchende macht.

Das Internet ist überschwemmt mit Kursen, die Python innerhalb von Monaten lehren. Aufgrund der oben genannten Regeln wird das schnelle Wachstum des Internetlernens mit Kursen zu Python überschwemmt, die jetzt einem breiteren Publikum in allen Altersgruppen zur Verfügung stehen.

Wie alle Programmiersprachen hat auch Python seine Attribute und Regeln, die bei der Erstellung von Softwareanwendungen befolgt werden müssen. In diesem Artikel werden Bezeichner in Python erörtert und die Regeln und Best Practices für die Benennung von Bezeichnern untersucht.

Inhaltsverzeichnis

Was sind Identifikatoren?

Verschiedene Programmierelemente müssen eindeutig identifiziert und benannt werden, um sie von anderen der gleichen Art zu unterscheiden. Diese werden als Identifikatoren bezeichnet. Der Benutzer definiert diese Namen nach seiner Wahl und seinen Anforderungen. Dazu gehören Namen für Klassen, Funktionen, Variablen, Methoden usw.

Für Python funktionieren Bezeichner ähnlich, abgesehen von einigen Namenskonventionen, die für die Sprache einzigartig sind.

Beispielsweise erlaubt Python keine Sonderzeichen wie @, %, $ usw. und Satzzeichen innerhalb von Bezeichnernamen.

Außerdem dürfen Bezeichnernamen nicht mit Schlüsselwörtern identisch sein.

Was sind Schlüsselwörter? Wie unterscheiden sie sich von Identifikatoren?

Reservierte Wörter in Python, die nicht als Bezeichner wie Funktionsnamen oder Variablennamen verwendet werden können, werden als Schlüsselwörter bezeichnet. Sie sind hilfreich bei der Definition der Struktur und Syntax von Python. Ab Python 3.7 gibt es 33 Schlüsselwörter. Diese Zahl kann im Laufe der Zeit steigen oder sinken. Außer „True“, „False“ und „None“ werden alle anderen Schlüsselwörter in Kleinbuchstaben gefunden und müssen entsprechend verwendet werden, wobei die Groß- und Kleinschreibung zu beachten ist.

Benennungsregeln für Bezeichner in Python: Wie werden Bezeichner benannt?

Für die Benennung von Bezeichnern hat Python einen einzigartigen Satz von Regeln, die befolgt werden müssen. Hier mal reinschauen:

  • Bezeichnernamen in Python können Zahlen (0–9), Großbuchstaben (AZ), Kleinbuchstaben (az) und Unterstriche (_) enthalten.
  • Der Name sollte immer mit einem nicht numerischen Zeichen beginnen.
  • Ein Bezeichnername sollte nicht nur numerische Zeichen enthalten.
  • Bei Bezeichnernamen in Python wird wie in den meisten anderen Sprachen zwischen Groß- und Kleinschreibung unterschieden. ('Ash' unterscheidet sich von 'ASH').
  • Benutzer können Bezeichner mit einem Unterstrich beginnen; es wird kein Fehler angezeigt.
  • Ein Bezeichnername kann beliebig lang sein, obwohl die PEP-8-Standardregel empfiehlt, die Anzahl der Zeichen in einer Zeile auf 79 zu begrenzen.
  • Bezeichner sollten nicht den gleichen Namen wie Schlüsselwörter tragen. (Um Fehler in dieser Hinsicht zu vermeiden, können Benutzer help() gefolgt von „keywords“ eingeben, um eine Liste aller Schlüsselwörter in Python anzuzeigen.)
  • Führende doppelte Unterstriche (__$) können nicht verwendet werden, da diese Kategorienamen für den Kontext der Definition einer Klasse verwendet werden. Dies sind private Variablen von abgeleiteten und Basisklassen.

Eine Abweichung von einer dieser oben genannten Regeln kann zu Fehlermeldungen führen und Laufzeitprobleme im Programm verursachen:

Gültige Python-Identifikatoren (Beispiele)

Als gültige Python-Bezeichner werden alle Kombinationen aus Zahlen, Buchstaben und Unterstrichen akzeptiert, die den genannten Regeln entsprechen. Einige Beispiele sind:

  • _pratt: Bezeichnernamen können mit einem Unterstrich beginnen.
  • _ : Dies mag seltsam aussehen, aber ein einzelner Unterstrich kann als Bezeichnername verwendet werden.
  • alpha123 : Bezeichnernamen können mit Kleinbuchstaben beginnen.
  • DoGs : Bezeichnernamen können Groß- und Kleinbuchstaben in einem beliebigen Muster enthalten.
  • DRE, dre und Dre werden aufgrund des Unterschieds in der Schreibweise als drei verschiedene Kennungsnamen angesehen.

Ungültige Python-IDs (Beispiele)

Viele Bezeichnernamen, die in anderen Programmiersprachen gültig sein könnten, sind im Fall von Python ungültig . Einige Beispiele sind:

  • 999 : identifiziert Namen, die nicht nur Ziffern oder numerische Werte enthalten können.
  • x+iy : Bezeichnernamen dürfen keine anderen Sonderzeichen außer dem Unterstrich enthalten.
  • Während : Bezeichnernamen können nicht Schlüsselwörtern vorbehalten werden, die für die Sprache separate Bedeutungen haben.
  • 123alpha : Bezeichnernamen dürfen nicht mit Zahlen beginnen.

Wie überprüfe ich die Gültigkeit von Identifier-Namen?

Python hat eine Funktion, mit der Entwickler prüfen können, ob ein Bezeichnername als gültig deklariert wird oder nicht. Es ist die Funktionskennung().

Die Einschränkung dieser Funktion besteht jedoch darin, dass sie keine reservierten Schlüsselwörter zur Identifizierung berücksichtigt.

Um diese Einschränkung zu überwinden, stellt Python eine weitere Funktion bereit, die als Schlüsselwortkennung () bekannt ist. Diese Funktion prüft die Gültigkeit eines Bezeichnernamens unter Berücksichtigung der Schlüsselwörter.

Zum Beispiel;

print("xyz".isidentifier())

print("88x".isidentifier())

print(“_”.isidentifier())

print("while".isidentifier())

Ausgabe:

Wahr

Falsch

Wahr

True (falsche Ausgabe)

Es gibt eine weitere Funktion str.isidentifier(), die bestimmen kann, ob ein Bezeichnername gültig ist oder nicht.

Was sind die Best Practices für die Benennung von Bezeichnern in Python?

Obwohl das Befolgen der Regeln von Python ausreicht, um eindeutige Bezeichnernamen zu generieren, die für gültig erklärt werden, wird den Benutzern professionell empfohlen, eine bestimmte Benennungspraxis zu befolgen. Dadurch werden winzige, unvorhergesehene Probleme und Fehler beim Experimentieren mit verschiedenen Typen von Bezeichnernamen reduziert. Auch wenn diese Fehler vernachlässigbar erscheinen und zunächst keine Syntaxfehler melden, können sie zur Laufzeit führen, oder es können logische Fehler auftreten, die folglich unerwünschte Ergebnisse anzeigen.

(Perspektivisch werden Fehler, die im Code auftreten, als Syntaxfehler bezeichnet. Wenn die Syntax korrekt ist, aber die Logik falsch ist – was das Programm letztendlich auf einen anderen Weg führt – wird der Fehler als Laufzeitfehler bezeichnet.)

Hier sind die besten Benennungsmethoden für Bezeichner in Python:

1. Für Namenskonstanten:

  • Verwenden Sie für Namen ausschließlich Groß- oder Großbuchstaben.
  • Benutzer können Wörter durch einen Unterstrich trennen.
  • Beispiel: MAX_VALUE, SUMMATION_INDEX usw.

2. Für Paketnamen:

  • Kurze Namen werden bevorzugt.
  • Von der Verwendung von Unterstrichen wird abgeraten.
  • Alle Zeichen sollten in Kleinbuchstaben geschrieben werden.
  • Beispiel: Versorgungsunternehmen, Mathematik usw.

3. Für Klassennamen

  • Es wird empfohlen, Klassennamen mit Großbuchstaben zu beginnen. Zum Beispiel Matrix, Transpose, Shuffle usw.
  • Bei Klassennamen mit mehreren Wörtern können Benutzer Großbuchstaben für das Anfangsalphabet jedes Wortes verwenden. Zum Beispiel BubbleSort, ElectricBill, StandardData.

Abgesehen davon sind im Folgenden die Best Practices für die Benennung von Bezeichnern in Python aufgeführt

  • Wenn der Bezeichner aus zwei Unterstrichen besteht, einem am Anfang und einem am Ende, ist der Bezeichnername ein sprachdefinierter Sonderzeichen. Benutzer sollten diese Benennungstechnik vermeiden.
  • Im Allgemeinen beginnen Namen von Funktionen, die boolesche Werte zurückgeben, mit „ist“. Beispiel: isstring, iskeyword usw.
  • Bezeichnernamen können beliebig lang sein. Aber man sollte es für eine effiziente Nutzung kurz und präzise halten. First_inputed_value ist beispielsweise akzeptabel, aber es ist besser, InpValue_1 zu verwenden
  • Identifikatornamen sollten für ein besseres Verständnis des Programms aussagekräftig gehalten werden. Beispielsweise vermittelt „HRAvalue:“ die zugrunde liegende Botschaft besser als „Asdf0022“.
  • Technisch gesehen kann man Unterstriche als erstes und letztes Zeichen verwenden, aber es wird davon abgeraten, da dieses Format für eingebaute Python-Typen verwendet wird.
  • Wenn die Namen von Variablenmodellen für Funktionen mehr als ein Wort enthalten, ist es besser, sie mit einem Unterstrich zu trennen. Beispiel: is_true(), Input_array(), object_inputted usw.
  • Im Allgemeinen beginnen Modulfunktionen und Variablennamen mit Kleinbuchstaben. Zum Beispiel: dataentry(), pattern_1 usw.

Fazit

Python ist eine der am weitesten verbreiteten Programmiersprachen des aktuellen Jahrzehnts. Die Benutzerfreundlichkeit, die es ermöglicht und gleichzeitig die Komplexität der Codierung reduziert, hat ihm einen Vorteil gegenüber anderen modernen Programmiersprachen verschafft.

Das Benennen von Bezeichnern ist eines der wichtigsten Elemente, die Sie verstehen müssen, wenn Sie lernen, in Python zu programmieren. Identifikatoren sind benutzerdefinierte Namen und für jedes Programm eindeutig. Solange die Namensregeln eingehalten werden, sind die Namen gut zu gehen. Um jedoch die Effizienz innerhalb eines bestimmten Zeitrahmens zu steigern, wird empfohlen, bestimmte Benennungspraktiken zu befolgen, die allgemein anerkannt sind. Wir hoffen, dass dieser Artikel Ihnen dabei geholfen hat, sich mit den Grundlagen von Python-Bezeichnern vertraut zu machen.

Wenn Sie daran interessiert sind, mehr über die Bausteine ​​von Python zu erfahren, empfehlen wir Ihnen, am Data Science Program von upGrad des IIIT Bangalore teilzunehmen. Der 18-monatige Kurs umfasst über 500 Stunden Inhalt, über 60 Fallstudien und Projekte sowie weltweiten Zugang zu fantastischen Stellenangeboten. Nach Abschluss dieses Kurses können Sie Rollen wie Data Analyst, Data Scientist, Product Analyst, Machine Learning Engineer, Business Analyst übernehmen.

Nehmen Sie noch heute Kontakt mit uns auf, um sich für das Programm anzumelden!

Was sind gültige Bezeichner in Python?

Bezeichner in Python können sowohl Kleinbuchstaben (a bis z) als auch Großbuchstaben (A bis Z) umfassen. Sie können auch Ziffern (0 bis 9) enthalten und mit einem Unterstrich (_) beginnen.

Geben Sie Beispiele für gültige Bezeichner in Python.

Hier sind ein paar Beispiele für gültige Bezeichner in Python:
1. FLAGGE
2. _789
3. Benutzername
4. Benutzerdetails eingeben

Können Schlüsselwörter als Identifikatoren verwendet werden?

Nein, Identifikatoren können nicht denselben Namen wie Schlüsselwörter haben. Beachten Sie, dass es in Python 33 Schlüsselwörter gibt.