Die Suche ergab 645 Treffer
- Sonntag 5. November 2023, 18:55
- Forum: Allgemeine Fragen
- Thema: Klausur falsch korrigiert?
- Antworten: 2
- Zugriffe: 624
Re: Klausur falsch korrigiert?
Beide Lösungen sind IMHO nicht gut (auch wenn sie wahrscheinlich das richtige Ergebnis liefern; bei sind zu kompliziert geschrieben als dass man sie einfach verstehen könnte): `basis` und `exponent` werden vor der `while`-Schleife angelegt, aber die Werte werden nie gelesen. Die beiden Zeilen sind a...
- Freitag 3. November 2023, 19:35
- Forum: Installation/Konfigurieren
- Thema: Ich kann den Ordner mit den Standardbibliotheken nicht finden
- Antworten: 9
- Zugriffe: 1534
Re: Ich kann den Ordner mit den Standardbibliotheken nicht finden
__deets__ hat geschrieben: ↑Donnerstag 2. November 2023, 14:25Code: Alles auswählen
import sys;print(sys)
- Donnerstag 2. November 2023, 20:47
- Forum: Allgemeine Fragen
- Thema: stdin und "Ctrl + D"
- Antworten: 24
- Zugriffe: 2368
Re: stdin und "Ctrl + D"
Und weil du PyCharm erwähnt hast: Dessen integriertes Terminal verhält sich manchmal nicht so, wie man das von einem Terminal erwarten würde. Also vielleicht auch mal außerhalb von PyCharm ausprobieren, ob da ein Ctrl-Z funktioniert. Und ja, C-c heißt Ctrl-C, kommt AFAIK von Emacs, wo das so benannt...
- Donnerstag 2. November 2023, 20:34
- Forum: Allgemeine Fragen
- Thema: Testprogramme für Python
- Antworten: 3
- Zugriffe: 657
Re: Testprogramme für Python
Hypothesis ist eine Python-Library für property-based testing, die also aus einer Beschreibung der Eigenschaften gültiger Werte eine unbegrenzte Menge an Test Cases generiert.
- Sonntag 29. Oktober 2023, 13:19
- Forum: Allgemeine Fragen
- Thema: Identität id ändert sich beim erneuten Speichern
- Antworten: 5
- Zugriffe: 669
Re: Identität id ändert sich beim erneuten Speichern
Return the “identity” of an object. This is an integer which is guaranteed to be unique and constant for this object during its lifetime. Two objects with non-overlapping lifetimes may have the same id() value. Das sind die einzigen Garantien, die Python für `id` gibt. Insbesondere folgt daraus, da...
- Donnerstag 26. Oktober 2023, 16:47
- Forum: Allgemeine Fragen
- Thema: Serielle Library mit Pymonad optimieren
- Antworten: 11
- Zugriffe: 1147
Re: Serielle Library mit Pymonad optimieren
@burli: Das mit dem Tupel klingt auch aus funktionaler Sicht unlogisch. Hier ist mal ein kleines Beispiel in Rust, das deinen Code nachbaut, aber gleichzeitig das Tupel (das in Rust so gar nicht möglich wäre, weil das zweite Element den Typen wechselt) vermeidet: #[derive(Debug, thiserror::Error)] e...
- Mittwoch 25. Oktober 2023, 19:11
- Forum: Allgemeine Fragen
- Thema: Geschweifte Klammern Ausgabe bei __repr__
- Antworten: 33
- Zugriffe: 2205
Re: Geschweifte Klammern Ausgabe bei __repr__
Ich habe verschiedene Varianten durchprobiert und erhalte nur Errors Die Fehlermeldungen sind dazu da, dir zu helfen. Fehlermeldungen zu lesen und zu verstehen ist eins der wichtigsten Dinge, die man lernen muss, weil Fehlermeldungen der Weg sind, mit der dir Python sagt, was du wo falsch gemacht h...
- Mittwoch 25. Oktober 2023, 18:25
- Forum: Allgemeine Fragen
- Thema: Geschweifte Klammern Ausgabe bei __repr__
- Antworten: 33
- Zugriffe: 2205
Re: Geschweifte Klammern Ausgabe bei __repr__
@martin2p: Die Elternklasse erwartet, dass ein `level` an `__init__` übergeben wird. Also musst du beim Aufruf von `super().__init__` in den Kindklassen ein `level` übergeben.
- Mittwoch 25. Oktober 2023, 18:21
- Forum: Allgemeine Fragen
- Thema: Serielle Library mit Pymonad optimieren
- Antworten: 11
- Zugriffe: 1147
Re: Serielle Library mit Pymonad optimieren
Kann man den Code so lassen oder kann man da noch was verbessern? Ich finde es nicht besonders schön, dass `ser` (was nebenbei kein besonders guter Name ist) gar keine serielle Verbindung ist, sondern ein Tupel. Und dann hat das zweite Element auch noch zwei verschiedene Typen und es gibt einen unn...
- Freitag 20. Oktober 2023, 20:27
- Forum: Allgemeine Fragen
- Thema: Serielle Library mit Pymonad optimieren
- Antworten: 11
- Zugriffe: 1147
Re: Serielle Library mit Pymonad optimieren
Funktional und Exceptions sind unabhängig voneinander. Haskell hat Exceptions, OCaml hat Exceptions, Rust hat Exceptions, ... Und es gibt einen Haufen nichtfunktionaler Sprachen, die keine Exceptions haben. Und Rust ist jetzt auch nicht unbedingt eine Paradebeispiel einer funktionalen Sprache. Der U...
- Freitag 20. Oktober 2023, 18:56
- Forum: Allgemeine Fragen
- Thema: Serielle Library mit Pymonad optimieren
- Antworten: 11
- Zugriffe: 1147
Re: Serielle Library mit Pymonad optimieren
Das Feature, was du beschreibst, ist Currying , und IIRC gibt es da auch Bibliotheken in Python, um per Decorator aus einer normalen Funktionsdefinition eine gecurryte zu machen. Du müsstest dafür deine Funktionen dementsprechend umbauen, dass `ser` als letzter Parameter erwartet wird (wie es z. B. ...
- Montag 2. Oktober 2023, 20:11
- Forum: Allgemeine Fragen
- Thema: Objekt aus einer Funktion mit Context Manager weiterverwenden?
- Antworten: 11
- Zugriffe: 916
Re: Objekt aus einer Funktion mit Context Manager weiterverwenden?
Wenn du einen eigenen Contextmanager schreiben willst, gibt es `contextlib.contextmanager`: @contextlib.contextmanager def open_files(p1, p2): with open(p1) as f1, open(p2) as f2: yield f1, f2 print("closing files") def use_files(): with open_files("a", "b") as (a, b): ...
- Donnerstag 28. September 2023, 11:23
- Forum: Allgemeine Fragen
- Thema: Wenn Ergebnis unter 0 ist bei pq-Formel bekomme ich Error, wie löse ich dieses Problem?
- Antworten: 4
- Zugriffe: 581
Re: Wenn Ergebnis unter 0 ist bei pq-Formel bekomme ich Error, wie löse ich dieses Problem?
@Raph333: Welche Nullstellen willst du denn für z. B. x² + 1 berechnen?
- Dienstag 19. September 2023, 20:03
- Forum: Webframeworks
- Thema: zwei Datumsangaben vergleichen
- Antworten: 42
- Zugriffe: 4362
Re: zwei Datumsangaben vergleichen
Der Cache ist zwar ein Speicher, aber halt nicht der Speicher. Wenn du mehrere CPU-Kerne hast, hast du auch mehrere getrennte L1- und L2-Caches, die jeweils komplett unabhängig voneinander sind. Und wenn du auf die gleichen Werte aus zwei verschiedenen Kernen zugreifst, hast du am Ende in jedem Cach...
- Sonntag 17. September 2023, 18:00
- Forum: Webframeworks
- Thema: zwei Datumsangaben vergleichen
- Antworten: 42
- Zugriffe: 4362
Re: zwei Datumsangaben vergleichen
@Pitwheazle: In erster Linie Caches. Der RAM ist soo langsam, dass die CPU einen Großteil der Zeit damit verbringen würde, auf den Speicher zu warten. Also merkt sie sich, welche Speicherbereiche kürzlich benutzt worden sind und speichert sie in einem schnelleren Speicher zwischen. Und wenn der Cach...
- Sonntag 17. September 2023, 16:31
- Forum: Webframeworks
- Thema: zwei Datumsangaben vergleichen
- Antworten: 42
- Zugriffe: 4362
Re: zwei Datumsangaben vergleichen
Dass man Implementierungsdetails verstehen möchte, ist IMHO nicht schlecht. Aber (und das ist oft ein Problem) muss man es auch (und sogar noch viel mehr) können, Sachen zu benutzen, ohne genau zu wissen, wie es implementiert ist. Python ist, wie quasi jede andere Sprache auch, eine mathematische Be...
- Sonntag 17. September 2023, 13:52
- Forum: Wissenschaftliches Rechnen
- Thema: Sympy Goniometrische Gleichung lösen
- Antworten: 1
- Zugriffe: 1043
Re: Sympy Goniometrische Gleichung lösen
Die Lösung ist numerisch, weil du `float`s in der Eingabegleichung benutzt. Siehe der `rational`-Parameter für `sympy.solve` . Und für Gleichungen mit unendlich vielen Lösungen gibt es `solveset` : In [21]: eqn = sympy.Eq(2 * sympy.sin(sympy.Rational(3, 2) * x), 1) In [22]: eqn Out[22]: ⎛3⋅x⎞ 2⋅sin⎜...
- Samstag 16. September 2023, 15:46
- Forum: Webframeworks
- Thema: replace()
- Antworten: 7
- Zugriffe: 1237
Re: replace()
Kann man, wenn man in JG 11 ist, in einer Klasse mit dem Namen „5c“ sein? Wenn nicht: Warum wird der Jahrgang im Klassennamen dupliziert? IMHO wäre es einfacher, den Klassennamen dynamisch aus JG und Buchstaben (bzw. was es da sonst noch gibt) zusammenzubauen. Und den JG dementsprechend in der DB al...
- Freitag 8. September 2023, 12:37
- Forum: Allgemeine Fragen
- Thema: wie löse ich das Problem der escape characters bei Übergabeparameter in Python?
- Antworten: 13
- Zugriffe: 1128
Re: wie löse ich das Problem der escape characters bei Übergabeparameter in Python?
__deets__ hat richtig geraten: Der Aufruf in der Shell ist falsch. `\"` ist für die Shell ein escapetes Anführungszeichen und nicht das Ende des Strings. Am einfachsten wäre wohl, einfach forward slashes zu benutzen. Oder du musst recherchieren, wie Escapes in deiner Shell funktionieren und das...
- Mittwoch 23. August 2023, 17:47
- Forum: Allgemeine Fragen
- Thema: def f(x[i]):
- Antworten: 10
- Zugriffe: 770
Re: def f(x[i]):
@__blackjack__: Hm, gute Fragen. Da man ja Funktionen auch lokal definieren kann, ist „`xs` müsste global sein“ IMHO kein Argument. Genauso wie `for xs[0] in ...` auch global erlaubt ist, aber nicht benutzt werden sollte. Man könnte erfordern, dass diese Art von Parametern positional-only ist, weil ...