Programlamada, değişebilirlik (mutability), bir veri tipinin yaratıldıktan sonra değerinin veya içeriğinin değiştirilip değiştirilemeyeceğini ifade eden bir özelliktir.
Değişebilir veri tipleri, yaratıldıktan sonra içeriği değiştirilebilen tiplerdir. Yani, bellekteki aynı yere atıfta bulunurken (aynı kimlikle - id) içindeki değerler üzerinde değişiklik yapabiliriz.
Örnek: Liste (list), Sözlük (dict), Küme (set)
Değişmez veri tipleri ise, bir kez yaratıldıktan sonra içeriği asla değiştirilemeyen tiplerdir. Değerini "değiştirmek" istediğimizde, aslında bellekte yeni bir veri nesnesi oluşturulur.
Örnek: Tam Sayı (int), Kayan Sayı (float), Metin (str), Demet (tuple), Boolean (bool)
Değişmez (Immutable) Örneği - Tam Sayı (int):
x = 10
yaptığımızda, x değişkeni 10 değerine sahip bir tam sayı nesnesini gösterir.x = x + 5
dediğimizde, x'in değeri "değişmez".x
değişkeni artık bu yeni nesneyi (15) gösterecek şekilde güncellenir. Eski 10 değeri bellekten silinebilir.Değişebilir (Mutable) Örneği - Liste (list):
my_list = [1, 2, 3]
yaptığımızda, my_list
bellekteki bir listeyi gösterir.my_list[0] = 99
dediğimizde, listenin ilk elemanının değeri doğrudan değiştirilir.[99, 2, 3]
olur.İstatistikte değişebilirlik (veya değişkenlik), bir veri setindeki sayıların birbirlerinden ne kadar farklı olduğunu, başka bir deyişle verilerin yayılım veya dağılım ölçüsünü ifade eder.
Ortalama gibi merkezi eğilim ölçüleri bize verilerin orta noktası hakkında bilgi verir, ancak verilerin nasıl dağıldığını göstermez. İşte değişebilirlik ölçüleri bu noktada devreye girer.
Değişkenliği ölçmenin birkaç yaygın yolu vardır:
Formülü: Açıklık = En Büyük Değer - En Küçük Değer
Örneğin: {2, 5, 8, 9, 12} veri seti için:
Açıklık = 12 - 2 = 10'dur.
Formülü: Çeyrekler Açıklığı = Q3 - Q1
Bu yöntem, uç değerlerden (aykırı değerler) daha az etkilenir.
İki farklı sınıftaki 5'er öğrencinin matematik sınavından aldığı notlar:
Her iki sınıfın ortalaması da 75'tir.
Ancak açıklığa bakalım:
9-B sınıfının açıklığı daha büyük olduğu için, bu sınıftaki notların değişkenliği daha fazladır. Yani notlar birbirinden daha uzaktır, dağılım daha geniştir. 9-A sınıfındaki notlar ise ortalamaya daha yakın toplanmıştır, yani daha az değişkendir.