Die Suche ergab 645 Treffer

von narpfel
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...
von narpfel
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:25

Code: Alles auswählen

import sys;print(sys)
von narpfel
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...
von narpfel
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.
von narpfel
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...
von narpfel
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...
von narpfel
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...
von narpfel
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.
von narpfel
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...
von narpfel
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...
von narpfel
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. ...
von narpfel
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): ...
von narpfel
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?
von narpfel
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...
von narpfel
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...
von narpfel
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...
von narpfel
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⎜...
von narpfel
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...
von narpfel
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...
von narpfel
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 ...