Python Tutorial #14 - Default Werte für Funktionsargumente

preview_player
Показать описание
In diesem Tutorial zeige ich euch, wie man Argumenten von Funktionen Standardwerte zuweisen kann.

* *Meine Website mit allen anderen Kanälen und Newsletter* *:

_Discord:_

_Unterstützt mich - Danke!:_
Рекомендации по теме
Комментарии
Автор

Step by step wirds immer schwerer, aber ich kann mich mit deiner Art es zu erklären, sehr gut auseinandersetzen. Ich find deine Videos gut und ich hoffe, dass ich den Stoff vom Anfang zum Schluss auch noch kenne.
Hab mich heute gewundert, warum meine while-Schleifen nicht funktioniert haben, weil ich break und continue ausprobiert habe. Nunja, hab den Doppelpunkt vergessen. Hat knapp ne Stunde gedazert bis ichs bemerkt habe xD

paul
Автор

Kannst du dir die Programmiersprachen, die du lernst auch merken?
Nach 2 - 3 Wochen vergesse ich schon ein paar Sachen.
Die Basics sitzen, aber so komplexeres Zeug geht weg :D

koenigmaurice
Автор

Deine Video's sind echt gut, sprichst ab und an etwas hektisch :) Ich hoffe das ich irgendwann Python verstehe. Habe mir zusätzlich auch noch ein Buch gekauft Python 3 Programmieren für Einsteiger. Aber auch da bin ich bei einem Kapitel und denke mir so woher soll man das alles wissen oder sich merken :) :)

noofuumanjaro
Автор

Bin grad leicht verwirrt, bei 10:33 sagst du die standardargumente werden nur ein einziges mal beim code durchlaufen initialisiert, wieso ist dann beim zweitendurchgang nicht L=42 wodurch der if satz nicht aufgerufen würde und ich wieder zwei mal 42 hab? sorry falls die Frage dumm ist^^

davidinawe
Автор

Nett to know: In C++ ist diese „Richtlinie“ aus 2:53 im Standard und wird vom Compiler erzwungen.

timweissenfels
Автор

Ich bin mir sicher, dass in einer Morpheus-Folge das 42. Element 1337 wäre :P

goral
Автор

Ich verwende die lustige Formel für die Fibonacci Funktion. Ich empfehle vs Code als Editor. Nutze ich sogar auf dem Mac. Und für latex ebenfalls zur Info

ghalebevaldo
Автор

Super erklärt, kommt aber bei mir nicht oft zur Verwendung:)

easypy
Автор

Ich habe am Anfang das Video pausiert um es zuerst selbst zu versuchen. Mein Ansatz ist actually viel effizienter; Ich habe die Fibonacci Zahlen von 0, 1 angefangen in eine Liste generiert. Das ist so schnell, ich habe in ca. drei Sekunden die ersten Zehntausend Fibonacci Zahlen generiert. Hab aber auch n guten Prozessor

shiverello
Автор

wozu brauchen wir das mit dem None überhaupt? Man könnte doch auch einfach in der Funktion als erstes L = [] schreiben, dann wird die Liste auch bei jedem Aufruf erst mal auf eine leere Liste zurückgesetzt.

Lorenzo_der_Ritter
Автор

Ich habe zwei Fragen:

Wenn ich statt „Return L“ einfach Print(strL)
Print (f())

Kommt [42]
None

Raus. Wieso none ?

Und Wie kann ich statt [42] beispielsweise [a] machen ?

LG und Danke schonmal im Voraus ☺️

cihadcihad
Автор

Irgendwie geht es mir nicht in den Kopf. 8:00 Warum return L? wenn er doch zu f(L=[]): springt und sich wieder runter zu return L arbeitet ist es nicht eine endlosschleife? Bei 10:00 komtm es mir so vor als würde der compiler bei Zeile 13 anfangen, auf f wandern und anschließend Zeile 14. Jedoch ist dort wieder return L??

activek
Автор

Ja, jetzt wird es schwieriger. Da gebe ich zu, ich habe es noch nicht verstanden. Ich meine bei C/C++ ist es nicht so kompliziert mit den Defaultwerten.
LG Heiko


PS: Ich wüßte jetzt aber auch keinen Einsatzzweck für die Defaultwerte.

Heiko_Jantz
Автор

4:54
Müsste er fib() nicht erst bei var = fib() aufrufen(bzw erst dann nach einem i suchen)?
Davor wird die Funktion doch nur definiert.

tostupidforname
Автор

Kurze Frage: Wenn man zwei Standard-Argumente einer Funktion mitgibt und bei einem Aufruf der Funktion NUR das 2. Standardargument überschreiben möchte, wie macht man das? Wäre das überhaupt möglich?
Danke!

HolyBullShit
Автор

Nur zur Info: Man kann in Java oder C++ auch Funktionsparametern einen Standardwert zuweisen.

einfachapps
Автор

Hey, gutes Video, aber eine Frage habe ich noch. Ich verstehe den kleinen Trick mit dem None nicht so ganz. Wenn vorher (mit L=[]) der Standardwert nur einmal abgelesen wurde und danach die 42 in der Liste gespeichert war, warum ist es nicht auch bei dem Standardwert L=None so? Wieso wird die Liste immer wieder auf L=None gesetzt?

lupinholmes
Автор

Ich habe eine Frage: warum braucht man das: 'if L is None' wenn mann davor geschrieben hat L = None ?

VeLocty_
Автор

Eine Frage: Du sagst ja meistens immer Compiler. Müsste es bei Python nicht eigentlich Interpreter heißen?

JonyXL
Автор

Super erklärt :)
Nur eine kleine Frage wieso reicht nicht print(f) sondern print(f()) ?

clonk