Suchergebnisse für Anfrage "python-internals"

8 die antwort

Wie erhalte ich den Namen der aktuellen Parameter der Funktion in Python?

Beispielsweise def func(a): # how to get the name "x" x = 1 func(x)Wenn ich benutzeinspect Modul Ich kann das Stack-Frame-Objekt erhalten: import inspect def func(a): print inspect.stack()aus [ (<frame object at 0x7fb973c7a988>, 'ts.py', 9, ...

4 die antwort

Warum wird eine Liste durch das Erstellen einer Liste größer?

Ich sehe einige Inkonsistenzen bei der Verwendung vonsys.getsizeof auf was sollen identische Listen sein. (Python 2.7.5) >>> lst = [0,1,2,3,4,5,6,7,8,9] >>> sys.getsizeof(lst) 76 >>> lst2 = list(lst) >>> sys.getsizeof(lst2) 104 >>> lst3 = ...

10 die antwort

Warum wird True zurückgegeben, wenn geprüft wird, ob sich eine leere Zeichenfolge in einer anderen befindet?

Mein begrenztes Gehirn kann nicht verstehen, warum dies passiert: >>> print '' in 'lolsome' True In PHP gibt ein äquivalenter Vergleich false zurück: var_dump(strpos('', 'lolsome'));

TOP-Veröffentlichungen

2 die antwort

globals () vs locals () Wandlungsfähigkeit

In Python,globals() gibt eine Darstellung der globalen Symboltabelle zurück, währendlocals() gibt eine Darstellung des lokalen Zustands zurück. Während beide ein Wörterbuch zurückgeben, ändert sich inglobals() werden in der globalen Symboltabelle ...

2 die antwort

Warum verhalten sich in diesem Fall die neue Stilklasse und die alte Stilklasse unterschiedlich?

Ich fand etwas Interessantes, hier ist ein Codeausschnitt: class A(object): def __init__(self): print "A init" def __del__(self): print "A del" class B(object): a = A()Wenn ich diesen Code ausführe, erhalte ich: A initAber wenn ich ändereclass ...

18 die antwort

Warum ist "1000000000000000 in Reichweite (1000000000000001)" in Python 3 so schnell?

ch verstehe, dass dasrange() Funktion, die eigentlich @ iein Objekttyp in Python 3 [https://docs.python.org/3/library/stdtypes.html#typesseq-range], generiert seinen Inhalt im laufenden Betrieb, ähnlich wie bei einem Generator. In diesem Fall ...

8 die antwort

Sind Listenverständnisse syntaktischer Zucker für `Liste (Generatorausdruck)` in Python 3?

In Python 3 ist ein Listenverständnis einfach syntaktischer Zucker für einen Generatorausdruck, der in das @ eingegeben wirlist Funktion? z.B. ist der folgende Code: squares = [x**2 for x in range(1000)]im Hintergrund tatsächlich in ...

4 die antwort

Warum sind einige float <Integer-Vergleiche viermal langsamer als andere?

Wenn Sie Gleitkommazahlen mit ganzen Zahlen vergleichen, dauert die Auswertung einiger Wertepaare viel länger als bei anderen Werten ähnlicher Größenordnung. Beispielsweise >>> import timeit >>> timeit.timeit("562949953420000.7 < ...

2 die antwort

Was ist die Logik hinter Pythons Hash-Funktionsreihenfolge?

ie wir wissen, verwenden einige von Pythons Datenstrukturenhash tables zum Speichern von Elementen wieset oderdictionary. Es gibt also keine Reihenfolge in diesen Objekten. Aber es scheint, dass dies für einige Zahlenfolgen nicht zutrifft. ...

2 die antwort

Fraction-Objekt hat kein __int__, aber int (Fraction (…)) funktioniert immer noch

enn Sie in Python ein Objekt haben, können Sie es mit @ in eine Ganzzahl konvertiereint Funktion. Zum Beispielint(1.3) wird zurückkehren1. Dies funktioniert intern mit dem__int__ magische Methode des Objekts, in diesem speziellen ...