Python-Programmierkurs unter Linux. Teil elf

Python-Programmierkurs unter Linux


In diesem Beitrag von Programmierkurs in Python unter Linux Wir werden weiterhin darüber sprechen, wie man dokumentiert, was der Code bewirkt. Dies ist eine sehr nützliche Übung, da unser Gedächtnis beim Erinnern dessen, was wir geschrieben haben, nicht immer zuverlässig ist. Wir werden außerdem das Thema Schleifen einführen.

Wenn wir hingegen professionell programmieren oder Teil einer Open-Source-Projektgemeinschaft sind, ist es wahrscheinlich, dass andere Änderungen vornehmen müssen. Daher ist es wichtig, dass sie wissen, woran sie sind. Schleifen ermöglichen es uns, Programme so lange auszuführen, bis eine bestimmte Bedingung erfüllt ist.

Im vorherigen Artikel haben wir das Konzept der Docstrings vorgestellt. Docstrings ermöglichen es uns, kurze Erklärungen darüber abzurufen, was bestimmte Funktionen, Klassen, Methoden und Module bewirken. Ohne die Programmausführung anhalten und den gesamten Code durchsuchen zu müssen, bis man einen Kommentar findet. Doch bevor wir fortfahren, wiederholen wir einige Konzepte.

  • Función: Wiederverwendbarer Codeblock, der eine bestimmte Aufgabe ausführt.
  • Klasse: Es ist eine Form, die als Grundlage für die Definition der Objekte dient, die wir daraus erschaffen.
  • Methode: Es handelt sich um eine Funktion, die zu einer Klasse gehört.
  • Modul: Es handelt sich um ein Python-Programm, das innerhalb eines anderen Python-Programms ausgeführt werden kann.

Klassen und Funktionen haben wir bereits in früheren Artikeln erklärt. Über Module sprechen wir später.

Dokumentzeichenfolgen

Docstrings sind Textzeichenketten qDiese werden am Anfang einer Funktion platziert und enthalten eine kurze Beschreibung dessen, was die Funktion tut, welche Parameter sie empfängt und welche Werte sie zurückgibt.

Beispiel für die Verwendung von Doctings in Python

Dieses Beispiel veranschaulicht die Verwendung von Docstrings, um zu erklären, was die Funktion tut, die eine Liste von Linux-Distributionen mit einer gegebenen Distribution vergleicht.

Wie wir sehen, ist der Text, der die Funktionsweise erklärt und ein Beispiel enthält, in drei doppelten Anführungszeichen eingeschlossen. Unten finden Sie den Code für den Vergleich.

Die Gründe für die Verwendung von Docstrings sind:

  • Klarheit: Sie helfen der Person, die den Code überprüfen muss, schneller zu verstehen, was die einzelnen Elemente bewirken.
  • Erleichterung des Zugangs: Die Dokumentation kann über die interaktive Konsole aufgerufen werden.
  • Einhaltung von Standards: Die Verwendung von Docstrings zur Dokumentation von Code ist eine in der Python-Community weit verbreitete Konvention.
  • Aktualisierung: PEs ermöglicht Ihnen, Änderungen im Code einfach zu dokumentieren, ohne neue Dateien generieren zu müssen.

Zu Beginn dieses Kurses empfehlen wir die Verwendung von Visual Studio Code als integrierte Entwicklungsumgebung und die Installation einiger zusätzlicher Erweiterungen. VS Code zeigt den Text der Docstrings automatisch an, sobald Sie den Mauszeiger darüber bewegen. Weitere Möglichkeiten hierfür sind:

  • Von der interaktiven Konsole: (Das Linux-Terminal, von dem aus Sie die Python-Anwendung ausführen.)
  • Aus demselben Programmcode, den wir ausführen.
  • Aus einem anderen Programm, das die Funktion importiert.

Dies sind Beispiele mit dem Befehl Hilfe()

Hilfe innerhalb des Codes verwenden

Mithilfe des Befehls help können wir den Inhalt der Docstrings während der Programmausführung anzeigen.

Zunächst eine Klarstellung: Aufgrund einer Inkompatibilität zwischen den Einrückungsregeln von Python und dem Content-Management-System des Blogs kann ich sehr lange Code-Schnipsel nicht direkt einfügen. Pastebin, wo ich den Code in früheren Artikeln verwendet habe, hat ein Limit für die kostenlose Nutzung, das ich bereits überschritten habe. Deshalb verwende ich Screenshots. Das manuelle Kopieren des Codes hilft Ihnen aber in jedem Fall, seine Funktionsweise besser zu verstehen.

Wir können Docstrings direkt aus dem Terminal aufrufen, in dem wir das Programm ausführen, das wir schreiben, mit den folgenden Befehlen:

from detectar_distro import obtener_info

help(obtener_info)

Wir hätten das vorherige Programm unter dem Namen detect_distro.py speichern sollen.

Aus dem Code eines anderen Programms

# archivo: consulta.py
from detectar_distro import obtener_info

help(obtener_info)

Ausführen sich wiederholender Aufgaben

Bisher haben wir nur Programme gesehen, die eine Aufgabe ausführen und dann stoppen. In der realen Welt laufen Anwendungen kontinuierlich, bis der Benutzer sie stoppt. Eine Möglichkeit, dies zu erreichen, besteht in der Verwendung von Schleifen; Schleifen führen Code aus, solange eine bestimmte Bedingung erfüllt ist.

Die Bedingung wird mit dem Befehl festgelegt. und gleichzeitig die

Verwendung des `eld`-Befehls in Python 3

Die while-Schleife prüft, ob eine Bedingung erfüllt ist, und falls ja, wird der Rest des Codes ausgeführt.

Dieses Programm erstellt die Verteilungsvariable und setzt sie mithilfe einer while-Schleife so lange, bis der Benutzer einen Wert eingibt. Ubuntu Er wird immer noch gebeten, den Namen eines Vertriebskanals zu schreiben.

While-Schleifen sind besonders nützlich, wenn nicht festgelegt werden kann, wie oft der Code ausgeführt werden soll, um das gewünschte Ergebnis zu erzielen. Wenn beispielsweise ein einzelner Würfelwurf simuliert werden soll und das Ergebnis keine Rolle spielt, ist keine While-Schleife erforderlich.

Einige nützliche Anwendungsfälle sind:

  • Bitten Sie den Benutzer, so lange Daten einzugeben, bis die eingegebenen Daten korrekt sind.
  • Führe die Berechnungen so lange durch, bis das erwartete Ergebnis erreicht ist. (Zum Beispiel kanntest du in der Schule die Lösung einer Aufgabe, aber nicht den Lösungsweg.)
  • Verarbeite die Daten in einer Liste, bis du am Ende angelangt bist.

Eine Möglichkeit, die while-Schleife zu verwenden, besteht darin, einen Zähler mit einer Anzahl von Versuchen festzulegen.

Verwendung einer while-Schleife zum Zählen von Versuchen in Python 3

In diesem Fall legt die while-Schleife eine maximale Anzahl von Versuchen fest.

Das Programm funktioniert wie folgt:

  • Es wird eine Variable für die Versuche erstellt und auf 0 gesetzt, eine weitere Variable legt die Anzahl der Versuche auf maximal 5 fest, und eine Variable wird erstellt, um die Eingabe des Benutzers zu speichern.
  • Der while-Schleife werden zwei Bedingungen zugewiesen: dass der Benutzer nicht richtig geraten hat und dass er die Anzahl der Versuche noch nicht ausgeschöpft hat.
  • Bei jedem Versuch des Benutzers wird der Zähler erhöht.
  • Dem Benutzer wird die Versuchsnummer angezeigt.
  • Wenn eine der beiden Bedingungen erfüllt ist, wird entschieden, ob der Nutzer gewonnen oder verloren hat.

Pause und weiter

Neben der Erfüllung oder Nichterfüllung der Bedingung gibt es zwei weitere Regelungen, die die Funktionsweise einer Schleife beeinflussen:

  • Unterbrechung: Die Schleife wird abgebrochen, selbst wenn die Bedingungen nicht erfüllt sind, und der Code springt zur ersten Zeile außerhalb der Schleife. Dies kann beispielsweise nützlich sein, wenn der Benutzer das Programm beenden möchte.
  • Weiter: Die Schleife wird nicht vollständig abgebrochen; stattdessen wird der aktuelle Versuch übersprungen und mit dem nächsten fortgefahren. In unserem Programm, das nach Linux-Distributionen fragt, könnte der Benutzer beispielsweise bei der Eingabe von „Windows“ aufgefordert werden, den Namen einer Distribution erneut einzugeben, ohne die Überprüfung durchzuführen.

Im nächsten Artikel werden wir dieses Thema weiter vertiefen.