009 переменное управление памятью Python

Во-первых, переменная депозит, который?

x = 10

Переменные, хранящиеся в памяти Это было слишком широким, и мы помещаем его специфичен.

Для этой большой памяти компьютера памяти, каждое определение переменного будет открывать в этой большой памяти в небольшом пространстве, ограниченном пространстве и хранение переменного значения 10, то это мало места памяти в имени переменного х (номер дома), х точки до 10.

Во-вторых, вывоз мусора Python

Для p1.py, если мы добавим кусок кода x = 11, большое пространство для хранения памяти будет открыть еще один небольшое переменное значение 11, значение переменных х затруднительных другой дом номер, но из - за й до, так большой объем память и поднимет й соединение 10, так что х и 11. На этот раз , потому что нет ни одного дома номер 10, так что глаза становятся мусором питон, питон будет иметь дело с этим мусором, освободить память , занятую 10, который является механизмом питон сбора мусора. В то время как другие языки , нужно будет вручную освободить память , занимаемую 10 из.

2.1 счетчик ссылок

Из приведенного выше объяснения, мы можем узнать значение переменной связывания до тех пор, как номер дома, это не мусор, в то время как значение переменной не связан с номером дома, значение этой переменной мусора, питон будет автоматически убирать мусор. Здесь мы имеем в виду графа для данного номера дома профессиональной интерпретации в питона этот дом номер называется.

x = 10  # 10引用计数加1为1
y = x  # 10引用计数加1为2
x = 11  # 10引用计数减1为1;11引用计数加1为1
del y  # 10引用计数减1为0,触发python垃圾回收机制,python清理10的内存占用

Код представляет собой процесс сложения и вычитания счетчик ссылок.

В-третьих, небольшое число бассейн

Для того, чтобы не создавать то же значение повторяется эффективность применения, вызванное пространством памяти, интерпретатор Python создается, когда исходный пул небольшого целое число диапазон [-5256], небольшое целое число в диапазоне от объекта является глобальным переводчиком повторно используется в пределах диапазона, вывоз мусора не будет восстановлен.

# 因此当变量值在【-5:256】这个区间内,只要变量值相同,内存地址都一样

При запуске программы в PyCharm в питоне, PyCharm по соображениям производительности, расширит охват пула малых целых чисел, строки и т.д. другие неизменные типы также включены сделки будут таким же образом, мы просто должны помнить, это живой механизм оптимизации, как и в конце концов, сколько диапазона без тщательного изучения.

рекомендация

отwww.cnblogs.com/XuChengNotes/p/11265031.html
009