Я знаю, что в C символы 1 байт, а int - 4 байта. Когда я запускаю этот код в Python для определения хранения символов и целых чисел, я получаю неожиданные значения. Может ли кто-нибудь объяснить это несоответствие?Как символы и целые числа хранятся в Python
>>> sys.getsizeof(1)
24
>>> sys.getsizeof(10)
24
>>> sys.getsizeof(100)
24
>>> sys.getsizeof("a")
38
>>> sys.getsizeof("b")
38
>>> dump = cPickle.dumps(1)
>>> sys.getsizeof(dump)
41
>>> >>> sys.getsizeof(chr(65))
38
В чем ваш вопрос? Лучше не беспокоиться о том, как типы Python сопоставляются с числами битов и байтов, если у вас нет конкретных причин для этого. Типы Python указаны в терминах API, определяющих, что вы можете с ними делать, а не с точки зрения конкретной реализации на уровне байтов. – BrenBarn
@BrenBarn Мне нужно волноваться, как его отображение, я должен знать. – Hackaholic
Зачем вам нужно знать? Что вы собираетесь делать с этой информацией? –