Я читал о том, как Python управляет переменными. В книге сказано, что целочисленные литералы хранятся в памяти по соседним адресам памяти. Таким образом, если 15 хранится в (x), то 16 хранится в (x + 32). и так далее.
Итак, если мы объявим что-то вроде:
a = 15
Это просто относится к ячейке памяти со значением 15. И если после этого мы объявляем
a = 16
начинает указывать на соседний блок, представляющий 16.
Но тут я понял, что, должно быть, это пустая трата памяти. Из этого я понял, что все адреса памяти заполнены числом от минимального значения int до максимального значения int.
Мне нужно знать, почему Python реализует программу с большим объемом памяти? Или, может быть, я неправильно понимаю? И если я ошибаюсь в понимании этого, как Python дает непрерывные блоки памяти и как он выделяет адрес памяти?