Als «python-internals» getaggte Fragen

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.

4
Warum ist das Kopieren einer gemischten Liste viel langsamer?
Das range(10**6)zehnmalige Kopieren einer gemischten Liste dauert ungefähr 0,18 Sekunden: (Dies sind fünf Läufe.) 0.175597017661 0.173731403198 0.178601711594 0.180330912952 0.180811964451 Das zehnmalige Kopieren der nicht gemischten Liste dauert ungefähr 0,05 Sekunden: 0.058402235973 0.0505464636856 0.0509734306934 0.0526022752744 0.0513324916184 Hier ist mein Testcode: from timeit import timeit import random a = range(10**6) random.shuffle(a) # …


1
Python: Warum sind * und ** schneller als / und sqrt ()?
Bei der Optimierung meines Codes wurde Folgendes festgestellt: >>> from timeit import Timer as T >>> T(lambda : 1234567890 / 4.0).repeat() [0.22256922721862793, 0.20560789108276367, 0.20530295372009277] >>> from __future__ import division >>> T(lambda : 1234567890 / 4).repeat() [0.14969301223754883, 0.14155197143554688, 0.14141488075256348] >>> T(lambda : 1234567890 * 0.25).repeat() [0.13619112968444824, 0.1281130313873291, 0.12830305099487305] und auch: >>> …





1
Warum ändert sich die Größe dieses Python-Strings bei einer fehlgeschlagenen int-Konvertierung?
Aus dem Tweet hier : import sys x = 'ñ' print(sys.getsizeof(x)) int(x) #throws an error print(sys.getsizeof(x)) Wir erhalten 74, dann 77 Bytes für die beiden getsizeofAufrufe. Es sieht so aus, als würden wir dem Objekt 3 Bytes aus dem fehlgeschlagenen int-Aufruf hinzufügen. Einige weitere Beispiele von Twitter (möglicherweise müssen Sie …

3
Was genau ist __weakref__ in Python?
Überraschenderweise gibt es keine explizite Dokumentation für __weakref__. Schwache Referenzen werden hier erklärt . __weakref__wird auch kurz in der Dokumentation von erwähnt __slots__. Aber ich konnte nichts über sich __weakref__selbst finden. Was genau ist __weakref__? - Ist es nur ein Mitglied, das als Flagge fungiert: Wenn vorhanden, kann das Objekt …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.