Das heisst, wenn ich meine Funktionen in eine eigene Datei stecke und von dort zu Beginn per import hole, werden sie zu Modulen? Oder ist das Modul dann die gesamte Datei?Rebecca hat geschrieben:Du meinst Funktionen. Ein Modul ist etwas, was in einer eigenen Datei steht und dann mit import importiert wird.
Danke fuer den Tip, allerdings laesst er mich doch noch ein wenig ratlos. Das, was return hier tut, entspricht erstmal dem, was ich von einem print auch erwarten wuerde. Mein Buch sagt mir leider auch nicht viel dazu... Koenntest Du dazu noch ein Wort verlieren? Ich vermute mal, man kann return irgendwie dazu verwenden, sich Werte auch fuer andere Zwecke (also nicht nur analog zu print) zu holen? Ich habe es mal mit Deinem Beispielprogramm und dannRebecca hat geschrieben:Genau das. Dafuer gibt's return;merlin_emrys hat geschrieben:Aber was meint der zweite Teil des Satzes? Dass ich, wie im vorigen Absatz, "done" als etwas definiere, was die Funktion entgegennimmt und hinterher wieder ausgibt?
Code: Alles auswählen
liste = []
liste.append(addieren(4,5))
Die `next()` Methode hast Du weiter oben auch schon erwaehnt, aber mein Buch hat sie zumindest im Index nicht aufgefuehrt... Darf ich noch eine Runde weiter dumme Fragen stellen und mich erkundigen, was das fuer eine Methode ist?BlackJack hat geschrieben:Braucht er nicht, man kann auch die `next()` Methode benutzen um die Werte zu bekommen.... braucht also der Generator immer eine Schleife, in der er steht?
Ah, das ist prima!BlackJack hat geschrieben:Tupel können nicht verändert werden. Du kannst also nicht ``t[x] = y`` ausführen. Und es gibt weniger Methoden als auf Listen. Wenn Du lieber Listen von der Funktion haben möchtest, dann kannst Du einfach anstelle des `tuple()` ein `list()` benutzen.
Das heisst, die Methode, die Funktionen getrennt zu halten, ist vor allem flexibler? Sie scheint mir auch besser zu "lesen", weil besser erkennbar, dass da ein neuer "Block" anfaengt. Wenn es fuer das Ausfuehren des Programms keinen Unterschied macht, werde ich dann die zweite Version nehmen.BlackJack hat geschrieben:Wenn Du `evaluate()` in die Funktion einbaust, dann spezialisierst Du damit die Funktion stärker. Wenn beides getrennt bleibt, dann kannst Du die Zahlen mit verschiedenen Auswertungsfunktionen benutzen und auch verschiedene Funktionen zum Generieren der Zahlen verwenden.