Letzte Woche haben sie hier bei Philipp Kurt die Vorlesung gehört. Wie immer werde ich mit einer
Wiederholung anfangen. Ich habe allerdings muss ich sagen versucht das Ganze noch ein bisschen
zu ordnen, das heißt die Dinge sind nicht mehr in der gleichen Reihenfolge, das heißt es werden so
bekannte Sachen mit Unbekannten irgendwie sich abwechseln, aber das sollte ja kein Problem sein,
die Unbekannten mache ich etwas sorgfältiger und die anderen mal etwas schneller. Okay,
erst kommt was Bekanntes, es geht um Funktionen in Python und die Idee an der ganzen Sache ist,
dass wenn wir irgendwo sehen, dass wir gewisse Sachen doppelt programmieren, dann schnappen wir
uns das Stück Code, packen das schön ein, machen ein Schleifchen drum und nennen das eine Funktion.
Das hat den großen Vorteil, dass wenn ich in dieser Funktion einen Namen gegeben habe,
dann kann ich sie an verschiedenen Stellen da wo der Code doppelt war, kann ich sie aufrufen
und hab' den Code insgesamt nur einmal. Das ist für Informatik eine ganz wichtige
Sache, dass man alles was man schreibt, nochmalデ La. Warum? Wenn man nämlich einen Fehler
macht und durch Copy and Paste an verschiedenen Stellen verschiedene Sachen hat, dann muss
man an verschiedenen Stellen ändern. Wenn man das in eine Funktion ausgelagert hat,
muss man es nur einmal korrigieren. Das ist der große Vorteil. Und man kann's besser
verstehen denn wenn man irgendein kod stück hat mit einem namen versehen hat
und im schönen schleifchen versehen hat dann weiß man was das ist und da braucht
man sich das hinterher nicht mehr anzugucken
unser beispiel hier war statt dass man dreimal hallo how are you today
wie wäre es mit die wgs schreiben wir das ganze nur einmal dieses kod stück
nennen das ganze in einer funktion greet das def keyword sagt jetzt kommt eine
funktion da ist der funktionsname dann geben wir parameter an in diesem fall
die variable hu und dann können wir das mehrfach aufrufen in diesem fall machen
wir greet peter, greet roxana, greet frodo und in jedem fall wenn ich das aufrufe wird
der parameter hu ersetzt durch das argument in diesem fall peter ausgeführt
wird dann der code der hier eingerückt ist bis zum ende der einrückung und in
dem code werden alle vorkommen von hu durch peter ersetzt wenn sie das im
kopf nachvollziehen wird daraus genau die erste zeile und insgesamt schreiben wir
hier weniger code das ist die idee von funktionen ich nehme mir ein stück code
gebe meinen namen und kann hinterher den code aufrufen in dem ich nur den namen
angebe und das ist genau was hier passiert
ok das ist die idee das ist noch ausbaufall man kann sich vorstellen dass
so eine tolle idee wie funktionen dass man da mehr mitmacht wir werden so auf
die dauer so ein bisschen mehr über funktionen lernen aber die idee ist das
wichtige wir verpacken code schön unter einem namen und rufen den code mit dem
namen auf und wenn wir den namen gut gewählt haben
da können wir uns sogar was darunter vorstellen ok ja und wenn man das einmal
macht konnte man das auch mehr mal machen ja man kann einfach sich überlegen wenn
ich einen mehrsprachigen begrüßerei machen will ja dann kann ich das in
if-then-else rein verpacken wenn die sprache englisch ist dann spreche ich
englisch und wenn ich es auf deutsch mache dann spreche ich deutsch das ist
eine bisschen dickere funktion die kann ein bisschen mehr aber im prinzip ist es
immer noch eine begrüßung also wenn sie mehrsprachige programme schreiben wollen
dann würden sie typischerweise immer wenn es irgendwie einen text gibt würden
sie den in eine funktion auslagern wenn sie genau wissen wollen wie es geht wie
sieht eine funktion aus naja die hat das keyword def dann hat man einen namen den
habe ich jetzt mal f genannt dann hat man eine parameterliste und dann hat man
einen body ok und dieser body kann die parameter
enthalten und sogar die funktion selber dazu kommen wir gleich in einem
beispiel das nimmt man rekursion das ist eine sehr starke sehr starke sache die
Presenters
Zugänglich über
Offener Zugang
Dauer
01:27:09 Min
Aufnahmedatum
2019-11-21
Hochgeladen am
2019-11-22 03:09:03
Sprache
de-DE