Python

Python Menu

Eine Funktion ist ein Codeblock, der nur ausgeführt wird, wenn er aufgerufen wird.

An die Funktion können Daten, so genannte Parameter, übergeben werden.

Eine Funktion kann Daten als Ergebnis zurückgeben.

Ein Block ist ein Bereich von Code, der im folgenden Format geschrieben ist:

block_head:
    Erste Blockzeile
    Zweite Blockzeile
    ...

Wobei eine Blockzeile mehr Python-Code ist (sogar ein weiterer Block) und der Blockkopf das folgende Format hat: block_keyword block_name(argument1,argument2, ...) Block-Schlüsselwörter sind "if", "for", und "while ".

Funktionen in Python werden mit dem Block-Schlüsselwort "def " definiert, gefolgt vom Namen der Funktion als Name des Blocks. Zum Beispiel:

def meine_funktion(): print("Dies ist eine Funktion!") meine_funktion()

Funktionen können auch Argumente erhalten (Variablen, die vom Aufrufer an die Funktion übergeben werden).

def meine_funktion_mit_args(username, gruß): print("Hallo, %s , von meiner Funktion!, ich wünsche dir %s"%(username, gruß)) meine_funktion_mit_args("Alex", "einen guten Tag!")

Funktionen können einen Wert an den Aufrufer zurückgeben, indem sie das Schlüsselwort 'return' verwenden.

def summe_zweier_zahlen(a, b): return a + b sum = summe_zweier_zahlen(3,2) print(sum)

Aufrufen von Funktionen in Python

Schreibe einfach den Namen der Funktion, gefolgt von (), und platziere alle benötigten Argumente innerhalb der Klammern.

# Bestimme unsere 3 Funktionen def meine_funktion(): print("Hallo von meiner Funktion!")
def meine_funktion_mit_args(username, gruß): print("Hallo, %s , von meiner Funktion!, ich wünsche dir %s"%(username, gruß))
def summe_zweier_zahlen(a, b): return a + b
# print(eine einfache Begrüßung) meine_funktion()
# gibt aus - "Hallo, John Doe, von meiner Funktion!, ich wünsche dir ein großartiges Jahr!" meine_funktion_mit_args("John Doe", "ein großartiges Jahr!")
# nach dieser Zeile hat x den Wert 3! x = summe_zweier_zahlen(1,2) print("Der Wert von x ist ", x)

Übung

In dieser Übung verwendest du eine bestehende Funktion und fügst gleichzeitig deine eigene hinzu, um ein voll funktionsfähiges Programm zu erstellen. Ergänze eine Funktion namens listen_vorteile(), die die folgende Liste von Zeichenketten zurückgibt:

  • "Besser organisierter Code", "Besser lesbarer Code", "Einfachere Wiederverwendung von Code", "Ermöglicht Programmierern, Code gemeinsam zu nutzen und miteinander zu verbinden"

  • Füge eine Funktion namens baue_einen_satz(info) hinzu, die ein einzelnes Argument mit einer Zeichenkette erhält und einen Satz zurückgibt, der mit der angegebenen Zeichenkette beginnt und mit der Zeichenkette " ist ein Vorteil von Funktionen!" endet.

# Ändere diese Funktion so, dass sie eine Liste von Zeichenketten wie oben definiert zurückgibt def listen_vorteile(): pass
# Ändere diese Funktion so, dass sie eine Liste von Zeichenketten wie oben definiert zurückgibt def baue_einen_satz(benefit): pass
def zähle_die_vorteile_von_funktionen_auf(): liste_mit_vorteilen = listen_vorteile() for vorteil in liste_mit_vorteilen: print(baue_einen_satz(vorteil))
zähle_die_vorteile_von_funktionen_auf()
# Ändere diese Funktion so, dass sie eine Liste von Zeichenketten wie oben definiert zurückgibt def listen_vorteile(): return "Besser organisierter Code", "Besser lesbarer Code", "Einfachere Wiederverwendung von Code", "Ermöglicht Programmierern, Code gemeinsam zu nutzen und miteinander zu verbinden"
# Ändere diese Funktion so, dass sie eine Liste von Zeichenketten wie oben definiert zurückgibt def baue_einen_satz(vorteile): return "%s ist ein Vorteil von Funktionen!" % vorteile
def zähle_die_vorteile_von_funktionen_auf(): liste_mit_vorteilen = listen_vorteile() for vorteil in liste_mit_vorteilen: print(baue_einen_satz(vorteil))
zähle_die_vorteile_von_funktionen_auf()
test_output_contains("Besser organisierter Code ist ein Vorteil von Funktionen!",no_output_msg="Vergiss nicht, die Anweisungen zu lesen.") test_output_contains("Besser lesbarer Code ist ein Vorteil von Funktionen!",no_output_msg="Vergiss nicht, die Anweisungen zu lesen.") test_output_contains("Einfachere Wiederverwendung von Code ist ein Vorteil von Funktionen!",no_output_msg="Vergiss nicht, die Anweisungen zu lesen.") test_output_contains("Ermöglicht Programmierern, Code gemeinsam zu nutzen und miteinander zu verbinden ist ein Vorteil von Funktionen!",no_output_msg="Vergiss nicht, die Anweisungen zu lesen.") success_msg("Hervorragend!")

Einführung

Python Basics

Python Advance

Data Science Python Tutorials

Python Eingebaute Funktionen