Skip to content

Funktionen in Python

Was ist eine Funktion?

In Python ist eine Funktion wie eine kleine Aufgabe oder ein Befehl, den du dem Computer gibst, damit er etwas Bestimmtes tut. Diese Aufgabe musst du definieren bevor du sie ausführen kannst. Du kannst Funktionen nutzen, um deinen Code zu organisieren und Aufgaben zu vereinfachen.

Wie benutzt du eine Funktion?

1) Definition der Funktion:

Du sagst dem Computer, welche Aufgabe du ausfuehren moechtest und gibst dieser Aufgabe einen Namen. Zum Beispiel, wenn du moechtest, dass der Computer "Hallo" sagt, definierst du eine Funktion Namens sag_hallo.

def sag_hallo():

    print("Hallo!")
2) Funktionsaufruf:

Jetzt, wenn du moechtest, dass der Computer "Hallo" sagt, rufst du einfach deine Funktion auf.

sag_hallo()
3) Funktion mit Informationen:

Du kannst auch Informationen an eine Funktion uebergeben. Zum Beispiel, wenn du moechtest, dass der Computer jemanden begruesst, den du auswaehlst.

def begruesse(name):

 print("Hallo, " + name + "!")

Dann rufst du die Funktion auf und uebergibst den Namen:

begruesse("Mark")
4) Rueckgabewerte:

Eine Funktion kann auch etwas zurueckgeben. Das ist wie ein Geschenk, das die Funktion dir gibt. ;)

def verdopple(zahl):

     return zahl * 2

Du kannst den zurueckgegebenen Wert nutzen:

ergebnis = verdopple(5)

print(ergebnis)  # Das wird 10 ausgeben

. . .

Hier sind ein paar Beispiele wozu man Funktionen in Python benutzen kann:

. . .

Man kann z.B. die Summe zweier Zahlen ausrechnen
def addiere(zahl1, zahl2):

      summe = zahl1 + zahl

          return summe
Verwendung der Funktion
Ergebnis = addiere(3, 5)

print("Die Summe ist:", Ergebnis)

. . .

Man kann auch eine Funktion definieren, welche den ersten Buchstaben eines Wortes in einen Grossbuchstaben umwandelt
def erster_buchstabe_gross(wort):

    if len(wort) > 0:

        erster = wort[0].upper()

        rest = wort[1:]

        return erster + rest

    else:

        return ""
Verwendung der Funktion
Ergebnis = erster_buchstabe_gross("hallo")

print("Das Wort mit grossem Anfangsbuchstaben ist:", Ergebnis)

. . .

Man kann mit einer Funktion auch einen String umkehren
def string_umkehren(text):

    umgekehrt = ""

    for char in text:

         umgekehrt = char + umgekehrt

    return umgekehrt
Verwendung der Funktion
original = "Python ist toll!"

umgekehrt = string_umkehren(original)

print("Original:", original)

print("Umgekehrt:", umgekehrt)

. . .

Klassen

Was sind Klassen in Python?

In Python sind Klassen Bauplaene oder Schablonen zur Erstellung von Objekten. Eine Klasse definiert das Verhalten (Methoden) und die Eigenschaften (Attribute) eines Objekts. Sie dient als Bauplan fuer die Erstellung von Objekten mit aehnlichen Eigenschaften und Verhaltensweisen.

Hier sind die grundlegenden Konzepte von Klassen in Python:

Attribute

Attribute sind Daten, die ein Objekt einer Klasse beschreiben. Diese koennen Variablen sein und die spezifische Eigenschaften des Objekts darstellen.

Methoden

Methoden sind Funktionen, die in einer Klasse definiert sind und auf die Objekte dieser Klasse angewendet werden koennen. Sie koennen das Verhalten der Objekte steuern oder darauf zugreifen.

Objekte

Objekte sind Instanzen einer Klasse. Sie werden erstellt, indem die Klasse wie eine Funktion aufgerufen wird. Jedes Objekt einer Klasse hat seine eigenen Attribute und Methoden, die unabhaengig voneinander sind.

Vererbung

Vererbung ist ein Konzept, das es einer Klasse ermoeglicht, Attribute und Methoden von einer anderen Klasse zu erben. Dies ermoeglicht die Wiederverwendung von Code und die Organisation von Klassen in einer Hierarchie.

. . .

Hier ist ein einfaches Beispiel einer Klasse in Python, die eine einfache Person darstellt:

class Person:

    def __init__(self, name, alter):

            self.name = name

            self.alter = alter

        def info_anzeigen(self):
            print(f"Name: {self.name}, Alter: {self.alter}")
Erstellen von Objekten der Klasse Person
person1 = Person("Max", 30)

person2 = Person("Anna", 25)
Aufruf der Methode, um Informationen ueber die Personen anzuzeigen
person1.info_anzeigen()

person2.info_anzeigen()

. . .

Hier noch ein Link zu einem Erklaervideo:

Funktionen in Python