Die Suche ergab 645 Treffer

von narpfel
Donnerstag 4. Januar 2024, 23:03
Forum: Allgemeine Fragen
Thema: zwei Fragen zum Python Tutorial
Antworten: 8
Zugriffe: 679

Re: zwei Fragen zum Python Tutorial

@mm96: Ich bin mir nicht sicher, welche Definition von „lexical scope“ pillmuncher in dem verlinkten Beitrag benutzt hat, weil das, was da beschrieben ist, nicht wirklich zu „Python kennt keinen Lexical Scope“ passt. Ich könnte mir am ehesten vorstellen, dass das ein Vertipper war und eigentlich dyn...
von narpfel
Donnerstag 4. Januar 2024, 19:37
Forum: Allgemeine Fragen
Thema: zwei Fragen zum Python Tutorial
Antworten: 8
Zugriffe: 679

Re: zwei Fragen zum Python Tutorial

@snafu: Ja, ist immer noch rein textuell. Vergleiche mit: def f(): locals()["x"] = 42 print(x) Es ist statisch festgelegt, in welchem Scope der Name gesucht wird. Dass z. B. der `globals`-Scope mutable ist (oder durch ein komplett anderes Dictionary ausgetauscht werden kann) ändert nichts ...
von narpfel
Donnerstag 4. Januar 2024, 16:05
Forum: Allgemeine Fragen
Thema: zwei Fragen zum Python Tutorial
Antworten: 8
Zugriffe: 679

Re: zwei Fragen zum Python Tutorial

„Unqualified“ heißt, dass ein Name allein reicht, um das Objekt zu identifizieren, z. B. `a`. „Qualified“ bedeutet, dass das Objekt über Attributzugriff identifiziert wird, also z. B. `module.name` oder `self.attribute`. Das „qualifiziert“ bezieht sich darauf, dass der Name des Objektes durch einen ...
von narpfel
Dienstag 26. Dezember 2023, 19:55
Forum: Links und Tutorials
Thema: Neues deutsches Python Tutorial
Antworten: 17
Zugriffe: 1797

Re: Neues deutsches Python Tutorial

„try with resources“ ist die Java-Version vom `with`-Statement in Python: try (var file = new FileReader(path)) { // do something with file } Wie dieser Ausdruck in einem Python-Tutorial auftauchen kann... Ich wüschte, ich könnte mir das nicht erklären, aber ... ChatGPT existiert. Wobei diese komisc...
von narpfel
Montag 25. Dezember 2023, 12:45
Forum: Links und Tutorials
Thema: Advent of Code
Antworten: 415
Zugriffe: 95255

Re: Advent of Code

@Manul: Zu Tag 21 Teil 2: Der Garten wiederholt sich mit einer bestimmten Frequenz, also sollte man das Muster in den Werten auch mit mit dieser Frequenz (oder einer ähnlichen Frequenz (? Wenn ja, welche und warum?)) suchen. Hast du dir das mal geplottet? Die Schrittanzahl auf der x-Achse, die Anzah...
von narpfel
Samstag 23. Dezember 2023, 15:59
Forum: Links und Tutorials
Thema: Advent of Code
Antworten: 415
Zugriffe: 95255

Re: Advent of Code

@Manul: Der Trick bei Tag 21 Teil 2 ist, dass sich das Muster immer wieder wiederholt. Man muss also nur weit genug simulieren, bis man den Rest extrapolieren (*hint* *hint*) kann. Spezialfälle muss man auch nicht wirklich beachten. Nimm dir einfach mal den Beispielinput und simulier den für ... ein...
von narpfel
Samstag 23. Dezember 2023, 15:26
Forum: Allgemeine Fragen
Thema: venv/pyproject.toml: argcomplete aufnehmen
Antworten: 5
Zugriffe: 452

Re: venv/pyproject.toml: argcomplete aufnehmen

Ich hab’s nur überflogen, aber dieses Issue scheint genau das Problem zu sein. Hier steht, dass das eigentlich™ funktionieren sollte, weil `argcomplete` von `pip` erstellte Startscripts speziell unterstützt. In dem Issue wird angenommen, dass es nicht funktioniert, weil das Programm irgendwie falsch...
von narpfel
Mittwoch 20. Dezember 2023, 21:47
Forum: Links und Tutorials
Thema: Advent of Code
Antworten: 415
Zugriffe: 95255

Re: Advent of Code

@Manul: Heute war echt nicht einfach, finde ich. Für Teil 2 hat es mir geholfen, mir die Eingabedaten genau anzugucken. Einen guten Tipp kann ich nicht geben, außer vielleicht, es mit weniger Eingabedaten zu probieren. Also entweder selbst einen Input schreiben, der interessant genug, aber gleichzei...
von narpfel
Sonntag 17. Dezember 2023, 19:34
Forum: Links und Tutorials
Thema: Advent of Code
Antworten: 415
Zugriffe: 95255

Re: Advent of Code

@Manul: Die Aufgabe heute ist eine Variation von einem Aufgabentyp, der eigentlich jedes Jahr drankommt. Bei mir war also Code Reuse angesagt. :) Die wichtige Optimierung für so eine Art von Aufgabe ist, nicht alle Pfade anzugucken, sondern möglichst viele davon möglichst früh auszusortieren. Oder e...
von narpfel
Sonntag 17. Dezember 2023, 12:04
Forum: Offtopic
Thema: Compile-Probleme Rust für ESP32
Antworten: 18
Zugriffe: 3161

Re: Compile-Probleme Rust für ESP32

Aber ich muss auch ehrlicherweise sagen, dass gelesen nicht bedeutet das ich auch alles verstanden habe. Alles verstehen muss man nicht, aber es ist IMHO wichtig, alle Grundlagen zumindest mal gesehen zu haben. Damit man weiß, was möglich ist (auch wenn man es ohne erneutes Nachlesen nicht umsetzen...
von narpfel
Samstag 16. Dezember 2023, 22:49
Forum: Offtopic
Thema: Compile-Probleme Rust für ESP32
Antworten: 18
Zugriffe: 3161

Re: Compile-Probleme Rust für ESP32

Die spitzen Klammern sind für Generics . In Python-Typannotationen wären das eckige Klammern, z. B. `list[int]` wäre in Rust in etwa `Vec<u64>`. `T: Pin` heißt, dass der Typ, der für den Typparameter `T` angegeben wird, den Trait `Pin` implementieren muss. In Python wäre das in etwa `T = TypeVar(&qu...
von narpfel
Samstag 9. Dezember 2023, 11:26
Forum: Links und Tutorials
Thema: Advent of Code
Antworten: 415
Zugriffe: 95255

Re: Advent of Code

@Manul: Wenn du den im Spoiler gezeigten Trick benutzt hast, dann kann das eigentlich™ nicht sein, dass deine Lösung 30 Sekunden braucht. Meine Lösung braucht für Part 2 30 Millisekunden.
von narpfel
Samstag 9. Dezember 2023, 10:21
Forum: Links und Tutorials
Thema: Advent of Code
Antworten: 415
Zugriffe: 95255

Re: Advent of Code

@Manul: Der Trick für Tag 8 Part 2 ist, dass man jeden Zyklus nur genau ein Mal durchlaufen muss. Ich muss aber auch sagen, dass ich bei der Aufgabe extrem viel Glück hatte, nicht über das Problem nachzudenken, sondern einfach die „offensichtliche“ Lösung zu nehmen. Letztes Jahr Tag 17 hatte ein seh...
von narpfel
Mittwoch 6. Dezember 2023, 20:22
Forum: Allgemeine Fragen
Thema: Type hints oder duck typing?
Antworten: 11
Zugriffe: 1014

Re: Type hints oder duck typing?

Typannotationen und Duck Typing schließen sich nicht aus. Zum Beispiel, wenn man `typing.Protocol` oder eine abstrakte Basisklasse als Typ benutzt. Aber das macht den von __blackjack__ angesprochenen Aspekt, dass das Schreiben und Lesen der Typannotationen Zeit braucht und vom „wesentlichen“ ablenkt...
von narpfel
Samstag 2. Dezember 2023, 17:55
Forum: Links und Tutorials
Thema: Advent of Code
Antworten: 415
Zugriffe: 95255

Re: Advent of Code

Ich habe `collections.Counter` benutzt, damit bekommt man den <=-Operator for free und ein Indexzugriff auf einen nicht vorhandenen Wert liefert 0.
von narpfel
Freitag 1. Dezember 2023, 19:41
Forum: Links und Tutorials
Thema: Advent of Code
Antworten: 415
Zugriffe: 95255

Re: Advent of Code

@nezzcarth: Stift und Papier gibt mir Flashbacks zum Würfel von letztem Jahr, dann doch lieber schwarze Regexmagie. :mrgreen:
von narpfel
Freitag 1. Dezember 2023, 17:14
Forum: Links und Tutorials
Thema: Advent of Code
Antworten: 415
Zugriffe: 95255

Re: Advent of Code

Das `re`-Modul selbst kann das auch, zumindest so ähnlich: >>> digits = dict(one="1", two="2") >>> pattern = re.compile(f"(?=({'|'.join(digits)}))") >>> pattern.sub(lambda match: digits[match[1]], "twone") '2tw1one' Der Trick ist, das Pattern in eine lookahead...
von narpfel
Dienstag 28. November 2023, 18:37
Forum: Installation/Konfigurieren
Thema: pip3.10 wird nicht gefunden
Antworten: 5
Zugriffe: 1101

Re: pip3.10 wird nicht gefunden

@Plarad: Wie hast du 3.10 denn installiert? Über ein Distributionspaket, selbstkompiliert, ...? Wenn du es über den Paketmanager installiert hast, sollte es eigentlich™ auch ein passendes Paket für `pip` geben, z. B. `python3.10-pip` oder so. Ansonsten ist das schon angesprochene `ensurepip` der ric...
von narpfel
Freitag 24. November 2023, 21:43
Forum: Codesnippets
Thema: Berechnung der Eulerschen Zahl
Antworten: 18
Zugriffe: 3503

Re: Berechnung der Eulerschen Zahl

Einen Algol60 Interpreter/Compiler, der ähnlich leicht zugänglich und ausgereift ist wie Free Pascal um den Originalcode auszuführen, muss man hingegen erst einmal finden. Ich habe den Code aus dem Paper einfach mal mit Racket ausprobiert. Ist zwar eigentlich ein Lisp, aber bekanntlicherweise ist j...
von narpfel
Freitag 24. November 2023, 18:27
Forum: Allgemeine Fragen
Thema: unverständliche Fehlermeldung
Antworten: 5
Zugriffe: 599

Re: unverständliche Fehlermeldung

Die Fehlermeldung sagt, dass mindestens eins der Objekte ein Modul ist. Also musst du überprüfen, welche der Namen an der Stelle an Module gebunden sind. Und im nächsten Schritt dann, wo die Module herkommen. Die Funktion wird ja irgendwie aufgerufen. Wo genau, sollte eigentlich im Traceback stehen.