Formen, die immer gleich zusammengebaut sind, aber verschiedene Parameter haben - sich z. B. in Farbe und Grösse unterscheidet - kann man effizient mit (eigenen) Funktionen erstellen.
In diesem Curriculum werden Sie sich nun Schritt für Schritt an Funktionen herantasten.
Folgender Code definiert eine Funktion viertelkreis(radius, farbe). Diese Funktion kann Viertelkreise in verschiedenen Farben und Grössen ausgeben. Wenn Sie den Code ausführen, passiert aber noch nichts:
Erst wenn die Funktion aufgerufen wird, wird die neu definierte Funktion auch ausgeführt und mit show_graphic erzeugt und angezeigt. Hier sehen Sie drei Aufrufe der Funktion viertelkreis mit verschiedenen Parametern (Werten):
Richtig gute Funktionsdefinitionen geben auch vor, welche Datentypen für die Parameter eingegeben werden sollen und welcher Datentyp zurückgegeben wird. Dies bedeutet ein bisschen mehr schreiben, dafür haben Benutzer*innen eine genauere Anleitung, wie sie diese Funktion verwenden können. Schauen Sie sich den Funktionskopf (erste Zeile) von Viertelkreis mit Typangaben an:
Die Parameter haben also jeweils einen vorgegebenen Datentyp: radius: int und farbe: Color. Der Rückgabewert ist vorgegeben mit -> Graphic.
Beim Aufruf einer Funktion mit Typangaben ändert sich dafür nichts:
Definition Die Toolbox ist eine private Sammlung Ihrer eigenen Funktionen, die Sie auf dieser Webseite verwenden können. Nur Sie haben darauf Zugriff (privat). Die Toolbox entspricht einer eigenen Bibliothek, wie z. B. die python-Bibliotheken pytamaro oder mat, welche aber öffentlich sind.
Sobald Sie Funktionen in der Toolbox abgelegt haben, sind diese auf der linken Seite dieses Textes sichtbar. Sie können auch auf anderen Seiten und Aktivitäten auf diesen Code zugreifen. (Das machen Sie in der Folgeaktivität.)
def auge(radius: float, farbe: Color) -> Graphic:. gesehen:
radius: float sowie farbe: Color und-> Graphic.This activity has been created by Gall and is licensed under CC BY-SA 4.0.
Funktionen: Viertelkreis

PyTamaro is a project created by the Lugano Computing Education Research Lab at the Software Institute of USI
Privacy Policy • Platform Version 8ff437e (Mon, 09 Feb 2026 13:16:13 GMT)