次のように、int 値が削除されても、Python は int 値に割り当てられたスペースを保持します。
age = 9999
del age
メモリに格納された変数 age は、他の int 値を格納するために使用されます。その結果、このメモリに対して free 関数が呼び出されることはありませんが、文字列オブジェクトが同じ戦略を使用してメモリを管理するかどうかはわかりませんか? つまり、文字列のメモリ割り当ては決して解放されません。
Python が int オブジェクトのメモリを解放しない理由については、次のブログをお読みください: http://www.laurentluce.com/posts/python-integer-objects-implementation/
Python は free_list (python-2.7.3 source code:intobject.c line:45) を管理して、int オブジェクトのすべてのメモリ割り当てを保持し、割り当てを解除しません。