Dein erstes Python-Programm

Ein seltsames Beispiel

Hier ist ein vollständiges, funktionierendes Python-Programm.

Es macht wahrscheinlich absolut keinen Sinn für dich, mach dir darüber keine Sorgen, wir werden es später Zeile für Zeile zerlegen und dann auch verstehen, was es macht.

Aber lies es dir einfach mal durch und schau, ob du etwas damit anfangen kannst.

#!/usr/bin/env python3 # -*- coding: utf-8 -*- """ Created on Mon Jul 22 17:25:44 2024 @author: frank """ def build_connection_string(params): """ Diese Funktion erzeugt einen eine Zeichenkette, die aus einer Liste mit Parametern erzeugt wird, um eine Verbindung zu einem Datenbankserver herzustellen """ return ";".join(["%s=%s" % (k, v) for k, v in params.items()]) if __name__ == "__main__": # Parameter werden als sogenanntes "Dictionary" definiert myParams = {"server":"datenbank.qgm.com", \ "database":"schueler", \ "uid":"dbuser", \ "pwd":"supergeheim" \ } # Die Funktion wird aufgerufen, die gibt eine Zeichenkette # zurück, die mit dem print() Befehl direkt ausgegeben wird. print(build_connection_string(myParams))

Führe das Programm aus und beobachte, was passiert. Kopiere dazu den Code in ein neues Dokument in Spyder und klicke den grünen "Play"-Pfeil an:

Wenn alles klappt, sollte die Ausgabe folgende sein:

server=datenbank.qgm.com;database=schueler;uid=dbuser;pwd=supergeheim

Funktionen in Python

Um in Python Code in funktionale Einheiten zu gliedern, kann man Funktionen verwenden. Diese kann man einfach folgendermaßen deklarieren und dann benutzen:

def mach_etwas(parameter):

Das Schlüsselwort def leitet die Funktionsdeklaration ein, gefolgt vom Funktionsnamen - hier mach_etwas, gefolgt von den Argumenten – parameter – in Klammern. Mehrere Argumente (hier nicht gezeigt) werden durch Kommas getrennt.

Python-Funktionen geben keinen Datentyp für ihren Rückgabewert an, sie geben nicht einmal an, ob sie einen Wert zurückgeben oder nicht. Eigentlich gibt jede Python-Funktion einen Wert zurück: Wenn die Funktion eine return-Anweisung ausführt, gibt sie diesen Wert zurück, andernfalls gibt sie None, den Python Null-Wert zurück.

Kleiner Exkurs zu Datentypen in Python