Die Suche ergab 646 Treffer

von narpfel
Samstag 18. November 2023, 12:39
Forum: Allgemeine Fragen
Thema: Wörterbücher auf unterschiedlichen Inhalt vergleichen, das geht doch eleganter?
Antworten: 16
Zugriffe: 1108

Re: Wörterbücher auf unterschiedlichen Inhalt vergleichen, das geht doch eleganter?

@kbr: Hab ich doch?
https://docs.python.org/3/library/collections.html#counter-objects hat geschrieben:Addition and subtraction combine counters by adding or subtracting the counts of corresponding elements.
Sogar noch mit Beispiel in der Doku.
von narpfel
Freitag 17. November 2023, 21:15
Forum: Allgemeine Fragen
Thema: Wörterbücher auf unterschiedlichen Inhalt vergleichen, das geht doch eleganter?
Antworten: 16
Zugriffe: 1108

Re: Wörterbücher auf unterschiedlichen Inhalt vergleichen, das geht doch eleganter?

Code: Alles auswählen

In [6]: a = Counter({'10': 6, '30': 2, '40': 4})

In [7]: b = Counter({'10': 5, '30': 2})

In [8]: a - b
Out[8]: Counter({'40': 4, '10': 1})

In [9]: difference = a - b

In [10]: difference["30"]
Out[10]: 0
?
von narpfel
Freitag 17. November 2023, 18:36
Forum: Allgemeine Fragen
Thema: Modulpfad - Python-Dummy
Antworten: 13
Zugriffe: 912

Re: Modulpfad - Python-Dummy

karolus hat geschrieben: Freitag 17. November 2023, 14:40 @__blackjack__ : Schön … aber ohne --break-system-packages müsste ich ständig mit einem python-env arbeiten.
Ja, das ist genau das Ziel. Weil man sich sonst (wie die Option deutlich sagt) die System-Packages kaputt macht.
von narpfel
Donnerstag 16. November 2023, 18:40
Forum: Allgemeine Fragen
Thema: list comprehension über set instabil
Antworten: 9
Zugriffe: 775

Re: list comprehension über set instabil

Ich würde das so erwarten. Wieso? Darum:
https://docs.python.org/3/library/stdtypes.html#set-types-set-frozenset hat geschrieben:A set object is an unordered collection of distinct hashable objects.
Die Elemente in einem `set` haben keine Reihenfolge.
von narpfel
Mittwoch 8. November 2023, 14:38
Forum: Offtopic
Thema: Unterstützung/Hilfestellung für Anfänger gesucht (Vergütung nach Aufwand)
Antworten: 3
Zugriffe: 1763

Re: Unterstützung/Hilfestellung für Anfänger gesucht (Vergütung nach Aufwand)

@OliverE: Oder du benutzt WSL, wenn du es unter Windows nicht hinbekommst und kein natives Linux installieren willst.
von narpfel
Sonntag 5. November 2023, 18:55
Forum: Allgemeine Fragen
Thema: Klausur falsch korrigiert?
Antworten: 2
Zugriffe: 634

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: 2110

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: 2386

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: 663

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: 677

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: 1165

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: 2212

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: 2212

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: 1165

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: 1165

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: 1165

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: 938

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: 587

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: 5478

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...