Die Frage ist etwas zweideutig - ich bin nicht sicher, was Sie mit "Ansicht" meinen. Wenn Sie versuchen Abfrage den Typ eines nativen Python-Objekts, @atzz Die Antwort der Kommission wird Sie in die richtige Richtung lenken.
Wenn Sie jedoch versuchen erzeugen Python-Objekte, die die Semantik von primitiven C-Typen haben (wie z. B. uint32_t
, int16_t
), verwenden Sie die struct
Modul. Sie können die Anzahl der Bits in einem bestimmten C-Typ-Primitiv folgendermaßen bestimmen:
>>> struct.calcsize('c') # char
1
>>> struct.calcsize('h') # short
2
>>> struct.calcsize('i') # int
4
>>> struct.calcsize('l') # long
4
Dies spiegelt sich auch in den array
Modul, das Arrays aus diesen untergeordneten Typen erstellen kann:
>>> array.array('c').itemsize # char
1
Die maximal unterstützte Ganzzahl (Python 2's int
) ist gegeben durch sys.maxint .
>>> import sys, math
>>> math.ceil(math.log(sys.maxint, 2)) + 1 # Signedness
32.0
Außerdem gibt es sys.getsizeof die die tatsächliche Größe der Datei Python Objekt im Restspeicher:
>>> a = 5
>>> sys.getsizeof(a) # Residual memory.
12
Für Float-Daten und Präzisionsdaten verwenden Sie sys.float_info :
>>> sys.float_info
sys.floatinfo(max=1.7976931348623157e+308, max_exp=1024, max_10_exp=308, min=2.2250738585072014e-308, min_exp=-1021, min_10_exp=-307, dig=15, mant_dig=53, epsilon=2.2204460492503131e-16, radix=2, rounds=1)