Python: Unterschied zwischen == und is Operatoren

Prämisse: Variablen sind Pointer auf Objekte im Speicher. Folgender Python-Code veranschaulicht den Unterschied: und erzeugt folgende Ausgabe: Der Unterschied zwischen Operatoren sollte unbedingt bekannt sein, da dieser unter Umständen zu ungewolltem Verhalten führen kann. Ausnahmen und Sonderfälle Gleichsetzen von Variablen Wenn Variablen gleich gesetzt werden, dann zeigen sie auf das gleiche Objekt im Speicher. Folgender […]

Die Tupel-Fallgrube

Was viele nicht wissen, ist dass bei der Deklarierung eines Python Tupels die runden Klammern eigentlich nicht zum syntaktischen Konstrukt gehören, sondern nur zur optischen Abgrenzung verwendet werden. Dies bedeutet folgendes: Eingabe: Ausgabe: (1, 2, 3) Doch ebenso: Eingabe: Ausgabe: Dies erscheint erst einmal nicht schlimm, oder sogar vielleicht elegant, da man sich Tipparbeit sparen […]

Dictionaries und shallow copies in Python

Wenn man mit dictonaries in python arbeitet, sollte man das Konzept der shallow copy kennen, da dieses Feature zu fiesen und vielleicht schwer zu findenden bugs führen kann. Mit der Funktion copy() kann man von einem Dictionary eine Kopie, aber eben “nur” eine shallow copy erzeugen. Bei einer shallow copy handelt es sich zwar um […]

Vektorisierte Operationen mit Pandas

Aktuell beschäftige ich mich intensiv mit Python im Kontext von Data Science.Hierbei kommt man natürlich nicht an Pandas vorbei. Und natürlich gibt es, wie so gut bei jedem Problem, welches man durch Programmcode lösen möchte, mehrere Wege zum Ziel. Bei der Verwendung von Pandas Dataframes könnte man auf die Idee kommen, folgenden Code zu schreiben, […]

pylint – ‘Unable to import’ – import-error

Wenn man mit VScode Python entwickelt und für das linting pylint verwendet, dann kann es vorkommen, dass der Editor die Imports als falsch bzw. nicht aufgelöst anzeigt und dies mit der Einblendung: quittiert. Dies liegt daran, dass pylint nicht den korrekt Python-Interpreter bzw. den Pfad dorthin kennt. Lösung: Man öffnet das VScode Menü mit F1 […]

Brave Browser: Globaler Dark-Theme-Mode ohne Extension

Der Brave Browser ist mittlerweile ein sehr beliebter Browser und übertrifft die althergebrachten Browser wie Google Chrome und FireFox in Sachen Sicherheit und Funktionsumfang. Wenn man durch das Netz surft, dann können weiße bzw. sehr hell gehaltene Seiten für viele Menschen störend sein. Um hier Abhilfe zu schaffen, kann man ganz einfach den zwar aktuell […]

Map-Kompilierung mit Trenchbroom

In dumptruck_ds’ Video-Tutorial-Serie zum Thema “Quake-Mapping mit Trenchbroom” wird in der ersten Folge der Editor und die Tools zur Compilierung der Maps vorgestellt und eingerichtet. Dabei müssen mehrere Tools nacheinander mit dem Output des jeweils vorhergehenden Tools aufgerufen werden. Zur schnellen und effizienten Kompilierung der Map-Files ist also eine Verkettung und damit Automatisierung des Kompilierungsprozesses […]

Neverwinter Nights Enhanced Edition von GoG will nicht (direkt) starten

Ich hatte mir vor ein paar Tagen die Neverwinter Nights Enhanced Edition bei GoG gekauft, als so ziemlich alle D&D-Spiele im Angebot waren und weil ich einen guten D&D-Simulator haben wollte ;-).Nun wollte ich das Spiel heute das erste Mal unter Linux Mint 19 starten, und musste leider feststellen, dass es hier noch einige Probleme […]