Wie funktioniert Python unter der Haube? Verwendung für Fragen, die sich (zum Beispiel) auf die getroffenen Entwurfsentscheidungen und die verwendeten internen Datenstrukturen und Algorithmen beziehen.
Nach meinem Verständnis generiert die range()Funktion, die in Python 3 eigentlich ein Objekttyp ist , ihren Inhalt im laufenden Betrieb, ähnlich wie ein Generator. In diesem Fall hätte ich erwartet, dass die folgende Zeile übermäßig viel Zeit in Anspruch nimmt, da zur Bestimmung, ob 1 Billiarde im Bereich liegt, Billiardenwerte …
Ich würde gerne verstehen, wie die eingebaute Funktion ist property funktioniert. Was mich verwirrt ist, dass propertyes auch als Dekorateur verwendet werden kann, aber es braucht nur Argumente, wenn es als eingebaute Funktion verwendet wird und nicht, wenn es als Dekorateur verwendet wird. Dieses Beispiel stammt aus der Dokumentation : …
Overа этот вопрос есть ответы на Stapelüberlauf на русском : Присваивание целых (int) в Питоне Warum verhält sich Folgendes in Python unerwartet? >>> a = 256 >>> b = 256 >>> a is b True # This is an expected result >>> a = 257 >>> b = 257 >>> …
Wörterbücher werden in Python 3.6 (zumindest unter der CPython-Implementierung) anders als in früheren Inkarnationen bestellt. Dies scheint eine wesentliche Änderung zu sein, ist jedoch nur ein kurzer Absatz in der Dokumentation . Es wird eher als CPython-Implementierungsdetail als als Sprachfunktion beschrieben, impliziert jedoch auch, dass dies in Zukunft zum Standard …
Ich kann mir keinen Grund vorstellen, warum Python das delSchlüsselwort benötigt (und die meisten Sprachen scheinen kein ähnliches Schlüsselwort zu haben). Anstatt beispielsweise eine Variable zu löschen, könnte man Nonesie einfach zuweisen . Beim Löschen aus einem Wörterbuch kann eine delMethode hinzugefügt werden. Gibt es einen Grund, delin Python zu …
Beim Vergleich von Floats mit ganzen Zahlen dauert die Auswertung einiger Wertepaare viel länger als bei anderen Werten ähnlicher Größe. Beispielsweise: >>> import timeit >>> timeit.timeit("562949953420000.7 < 562949953421000") # run 1 million times 0.5387085462592742 Wenn der Gleitkomma oder die Ganzzahl jedoch um einen bestimmten Betrag kleiner oder größer wird, läuft …
>>> timeit.timeit("'x' in ('x',)") 0.04869917374131205 >>> timeit.timeit("'x' == 'x'") 0.06144205736110564 Funktioniert auch für Tupel mit mehreren Elementen. Beide Versionen scheinen linear zu wachsen: >>> timeit.timeit("'x' in ('x', 'y')") 0.04866674801541748 >>> timeit.timeit("'x' == 'x' or 'x' == 'y'") 0.06565782838087131 >>> timeit.timeit("'x' in ('y', 'x')") 0.08975995576448526 >>> timeit.timeit("'x' == 'y' or 'x' …
Was ist eine globale Interpretersperre und warum ist sie ein Problem? Beim Entfernen der GIL aus Python wurde viel Lärm gemacht, und ich würde gerne verstehen, warum das so wichtig ist. Ich habe selbst noch nie einen Compiler oder einen Interpreter geschrieben. Seien Sie also nicht sparsam mit Details, ich …
Ist es eine verknüpfte Liste, ein Array? Ich suchte herum und fand nur Leute, die raten. Meine C-Kenntnisse sind nicht gut genug, um den Quellcode zu betrachten.
Wie greifen Sie über ein Listenverständnis innerhalb der Klassendefinition auf andere Klassenvariablen zu? Folgendes funktioniert in Python 2, schlägt jedoch in Python 3 fehl: class Foo: x = 5 y = [x for i in range(1)] Python 3.2 gibt den Fehler aus: NameError: global name 'x' is not defined Der …
Warum ist x**4.0schneller als x**4? Ich verwende CPython 3.5.2. $ python -m timeit "for x in range(100):" " x**4.0" 10000 loops, best of 3: 24.2 usec per loop $ python -m timeit "for x in range(100):" " x**4" 10000 loops, best of 3: 30.6 usec per loop Ich habe versucht, …
Ich habe zwei Listen l1und l2, aber jeder mit einer anderen Erstellungsmethode: import sys l1 = [None] * 10 l2 = [None for _ in range(10)] print('Size of l1 =', sys.getsizeof(l1)) print('Size of l2 =', sys.getsizeof(l2)) Aber die Ausgabe hat mich überrascht: Size of l1 = 144 Size of l2 …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.