Python-Programmierkurs unter Linux. Teil Zehn

Bild von Pexels von Pixabay

Bei der vorheriges Kapitel In diesem Python-Programmierkurs unter Linux sprechen wir über lFunktionen sind kleine Programme für spezifische Aufgaben, die wir sowohl in der Anwendung, die wir schreiben, als auch in anderen Anwendungen, die diese Aufgabe ausführen müssen, wiederverwenden können.

Eines müssen wir bei der Arbeit mit Funktionen beachten: wie sie mit anderen Programmkomponenten wie Variablen, Listen, Tupeln und Wörterbüchern interagieren.

Python-Programmierkurs unter Linux

Bei der Arbeit mit Funktionen ist zu beachten, dass es Variablen, Listen und Wörterbücher gibt, die vom gesamten Programm verwendet werden, und andere, die nur von der Funktion verwendet werden, für die sie definiert sind.

Variablen

Das ist der Unterschied zwischen einer global definierten Variable und einer lokal definierten Variable.

Die Variable `distro` wird am Anfang des Programms definiert und von der Funktion `mostrar` verwendet. Sie könnte auch von einer anderen Funktion verwendet werden, die dazu dient, sie einer Liste hinzuzufügen.

Da die Variable innerhalb der Funktion definiert ist, erhalten wir eine Fehlermeldung, wenn wir versuchen, sie von einer anderen Stelle im Code aufzurufen.
Mit dem Befehl global ist es möglich, eine globale Variable für das gesamte Programm zu ändern.

Dieses Programm weist der Distro-Variablen den Wert „Ubuntu“ zu und erstellt anschließend eine Funktion, die eine globale Variable in „Debian“ umbenennt. Danach ruft es die Funktion auf, um die Namensänderung durchzuführen.

Listen

Wir können mithilfe einer Funktion Elemente zu einer global erstellten Liste hinzufügen oder daraus entfernen. Dieses Programm fügt beispielsweise einen Eintrag zur Liste „distros“ hinzu.

Neuzuweisung ist der Vorgang, innerhalb einer Funktion eine Liste zu erstellen, die denselben Namen wie die globale Liste hat. Betrachten wir folgendes Beispiel:

Wie wir sehen können, gibt die Funktion beim Aufruf die innerhalb der Funktion definierte Liste aus, während sie außerhalb der Funktion die ursprünglich erstellte Liste ausgibt.

Tupel

Tupel sind unveränderlich, daher können wir nur zwei Dinge tun
1) Erstelle ein lokales Tupel mit dem gleichen Namen wie ein globales Tupel.

2) Ersetze ein Tupel.

Innerhalb der Funktion fügen wir die globale Anweisung hinzu, die ihr mitteilt, dass wir das Tupel ersetzen werden, das wir am Anfang definiert haben.

Wörterbücher

Dictionaries sind veränderbar, daher können wir ein global definiertes Dictionary problemlos modifizieren.

Bei genauer Betrachtung fällt auf, dass wir innerhalb der Funktion eckige Klammern verwenden, um das zu ändernde Element und die Änderung anzugeben, anstatt der geschweiften Klammern, die Wörterbücher zur Definition ihres Inhalts verwenden.

Funktionen mit oder ohne Parameter

Wenn wir eine Funktion aufrufen, können wir ihr einen bestimmten Parameter zuweisen.

Dies ist ein Beispiel für eine parameterlose Funktion

Und dies ist ein Beispiel für eine Funktion, die wir anweisen, auf einen bestimmten Parameter einzuwirken.

Wir können verschiedene Parametertypen festlegen:

  • def function(): Die Funktion benötigt keine Parameter.
  • def function(distro): Der Inhalt der Variable „distro“ wird als Parameter zugewiesen.
  • def function(distro=»Ubuntu»): Der Funktion ist der Parameter Ubuntu zugewiesen, dieser kann jedoch durch einen anderen benutzerdefinierten Parameter ersetzt werden.
  • def function(*args): Wir können mehrere Parameter verwenden.

Wir haben bereits Beispiele für die ersten beiden Absätze gegeben – schauen wir uns nun ein Beispiel für die anderen beiden an.


Dieses Programm weist der Funktion standardmäßig den Parameter „Ubuntu“ zu. Wird die Funktion ohne Parameter aufgerufen, prüft sie zunächst, ob Ubuntu verfügbar ist. Beim nächsten Aufruf wird geprüft, ob Debian verfügbar ist, und beim dritten Aufruf, ob Arch Linux verfügbar ist.

Was, wenn wir mehrere Parameter mit einem einzigen Aufruf testen möchten?


Auf diese Weise fassen wir die Liste der Parameter in einem Tupel zusammen.
Es ist auch möglich, Listen, Tupel und Wörterbücher als Parameter zu verwenden.

Listen

Tupel

Wörterbuch


Item ist eine interne Python-Methode, die es uns ermöglicht, alle Schlüssel/Wert-Paare anzuzeigen.

Die Rückgabeanweisung

Normalerweise stehen die Ergebnisse der Codeausführung innerhalb einer Funktion anderen Teilen des Programms nicht zur Verfügung. Dies lässt sich mit der `return`-Anweisung beheben, die gleichzeitig das Ende der Funktionsausführung und die Fortsetzung der Programmausführung markiert. Betrachten wir folgendes Beispiel:

Verwendung der return-Anweisung in einer Funktion mit Python 3

Die Verwendung der return-Anweisung speichert das Ergebnis des Codes zur späteren Verwendung und beendet die Ausführung des Codes.

Dieses Programm fordert den Benutzer auf, den Namen einer Distribution einzugeben und speichert das Ergebnis des Vergleichs in einer Variablen zur späteren Verwendung.

Anmerkungen zum Code

Wenn wir umfangreiche Codezeilen schreiben und diese später noch einmal überprüfen müssen oder wenn wir dies von jemand anderem erledigen lassen wollen, müssen wir sie dokumentieren; das heißt, wir müssen erklären, was jeder Teil des Codes bewirkt. Es ist möglich, einfache Kommentare zu schreiben, denen das #-Symbol vorangestellt wird.

# El comando print muestra en pantalla un texto o el contenido de una variable

Python erkennt, dass der Text nach dem #-Zeichen nicht zum Code gehört und versucht daher nicht, ihn auszuführen.

Obwohl es sich technisch gesehen nicht um Kommentare, sondern um Textzeichenfolgen handelt, die keiner Variablen zugewiesen werden und deren Verwendung nicht empfohlen wird, ist es möglich, Informationen zwischen drei Anführungszeichen zu schreiben, die das Programm ignoriert.
«» »
Der Befehl „print“ gibt Text auf dem Bildschirm aus.
Listen sind Gruppen von Elementen.
Funktionen sind kleine Programme, die eine Aufgabe ausführen und wiederverwendet werden können.
Tupel sind unveränderlich.
«» »
Wie bereits erwähnt, empfiehlt es sich jedoch, das Nummernzeichen an den Anfang jeder Zeile zu schreiben.

# Der Befehl print gibt Text auf dem Bildschirm aus.
# Listen sind Gruppen von Elementen,
Funktionen sind kleine Programme, die eine Aufgabe ausführen und wiederverwendet werden können.
# Tupel sind unveränderlich.

Die Kommentare zeichnen sich durch folgende Merkmale aus:

  • Sie dienen dazu, bestimmte Teile des Codes zu erläutern.
  • Sobald sie interpretiert wurden, werden sie vom Programm ignoriert.
  • Sie können zur Laufzeit nicht aus dem Code selbst ausgelesen werden.

Bei Funktionen, Objekten, Klassen, Methoden und Modulen (Module behandeln wir in späteren Artikeln) können Docstrings verwendet werden. Dabei handelt es sich um Textzeichenketten, die am Anfang einer Funktion stehen und kurz erklären, was die Funktion tut, welche Parameter sie akzeptiert und welche Werte sie speichert. Damit Python den Text als Docstring erkennt, muss er am Anfang und Ende in drei Anführungszeichen eingeschlossen sein.

Im nächsten Artikel erklären wir die Verwendung von Docstrings.