Pythonda int, float, bool, string, unicode, tuple immutable (değiştirilemez), list, dict, set ise mutable (değiştirilebilir) nesnelerdir. Kütüphaneler aracılığıyla tanımlanan dataframe, array gibi nesneler çoğunlukla değiştirilebilir olur.
Nesne tiplerindeki farklılık şurada görebileceğiniz gibi farklar yaratır: http://matkafasi.com/127426/pythonda-sezgiye-aykiri-bir-durum
Uygulamadaki en temel fark değiştirelemez nesnelere işaret eden değişkenlerin deklerasyonlarda nasıl davrandığındadır. Aşağıdaki kodda değiştirilemez bir nesneye işaret eden a değişkeninin değerini değiştirdiğimizde aslen nesneyi tanımlayan id
numarasının değiştiğini görüyoruz.
a = 1
print(id(a))
a += 2
print(id(a))