How-to articles, tricks, and solutions about PYTHON
Warum führt der Vergleich von Strings mit entweder '==' oder 'is' manchmal zu einem anderen Ergebnis?
Der Fehlermeldung "ungültiger Befehl 'bdist_wheel'" tritt auf, wenn das Modul "bdist_wheel" nicht installiert ist.
Code wie str = str(...) verursacht einen TypeError, weil es versucht, den eingebauten str Typ auf einen neuen Wert neu zuzuweisen, was nicht erlaubt ist.
Python-Code kann in einer Funktion schneller laufen, aufgrund von etwas, das als "Just-In-Time" (JIT) Compilation bekannt ist.
In Python bedeutet das Symbol "->" das der Rückgabewert einer Funktion angezeigt wird.
In Python bezeichnet das "r" Präfix vor einem String, dass es sich um einen rohen String-Literal handelt.
__pycache__ ist ein Verzeichnis, das der Python-Interpreter erstellt, wenn er ein Modul importiert.
Der Python-Äquivalent zu einer case/switch-Anweisung ist die if-elif-else-Struktur.
Der einfachste Weg, um alle von pip installierten Pakete zu entfernen, besteht darin, den Befehl pip freeze zu verwenden, um eine Liste aller installierten Pakete zu erhalten, und diese Liste anschließend an pip uninstall -y weiterzuleiten, wie hier:
Hier ist ein Code-Schnipsel zum Senden einer HTTP-GET-Anforderung mit der Bibliothek "requests" in Python:
In Python gibt es zwei Arten von Klassen: Old-Style- und New-Style-Klassen.
In Python 2 gibt dict.items() eine Liste der Schlüssel-Wert-Paare des Wörterbuchs zurück, während dict.iteritems() einen Iterator über die Schlüssel-Wert-Paare des Wörterbuchs zurückgibt.
Listen und Tupel werden beide verwendet, um mehrere Elemente in einer einzigen Variablen zu speichern, aber sie unterscheiden sich in einigen wichtigen Punkten.
In Django unterscheidet sich null=True von blank=True, beides werden verwendet, um Optionen für Felder in einem Modell festzulegen.
Der Unterschied zwischen pip und conda besteht darin, dass pip der Paketinstallierer für Python ist und verwendet wird, um Software-Pakete in Python zu installieren und zu verwalten.
In Python 2.X werden die Funktionen range und xrange verwendet, um eine Folge von Zahlen zu generieren.
Der self Parameter in Python wird verwendet, um auf die Instanz eines Objekts innerhalb einer Klasse zu verweisen.
In Python ist *kwargs eine Möglichkeit, eine Schlüsselwort-Variable-Länge-Argumentliste zu übergeben.
Es gibt keine „beste“ Projektstruktur für eine Python-Anwendung, da sie oft von den spezifischen Anforderungen und Zielen des Projekts abhängt.
Die maximale Rekursionstiefe in Python beträgt normalerweise 1000, obwohl dies je nach Betriebssystem und Systemeinstellungen variieren kann.
In Python, sollten Variablennamen und Funktionsnamen in Kleinbuchstaben geschrieben sein, mit Wörtern, die durch Unterstriche getrennt sind.
Ein Mixin in Python ist eine Klasse, die verwendet wird, um bestimmte Funktionalitäten anderen Klassen hinzuzufügen, ohne von ihnen zu erben.
Der os.path-Modul in Python bietet eine plattformübergreifende Möglichkeit, das home-Verzeichnis zu erhalten.
Eine "pythonische" Möglichkeit, mehrere Konstruktoren in Python zu implementieren, besteht darin, das @classmethod-Dekorator zu verwenden.
"init" ist eine spezielle Methode in Python-Klassen, auch bekannt als Konstruktor.