Sobes.tech
Junior — Middle

Python'da dizelerin değiştirilemezliğinin özelliği nedir ve neden oluşturulduktan sonra değiştirilemezler?

sobes.tech yapay zeka

AI'dan gelen yanıt

Python'da dizgeler değiştirilemez (immutable) nesnelerdir. Bu, bir dizge oluşturulduktan sonra içeriğinin değiştirilemeyeceği anlamına gelir.

Bu özelliğin nedenleri:

  • Hafıza ve performans optimizasyonu. Değiştirilemezlik, dizgelerin iç içe geçirilmesine olanak tanır — aynı dizgelerin tek bir kopyasını bellekte tutmak, kaynakları tasarruf eder.
  • Güvenlik ve öngörülebilirlik. Dizgeler değiştirilemediği için, özellikle fonksiyonlar arasında dizge aktarımı sırasında, rastgele veya istenmeyen veri değişikliklerini önler.

Örneğin, bir dizgenin karakterini doğrudan değiştirmeye çalışmak:

s = "hello"
s[0] = 'H'  # Hata TypeError: 'str' object does not support item assignment

Bir dizgeyi değiştirmek için yeni bir dizge oluşturmak gerekir:

s = "hello"
s = 'H' + s[1:]  # Artık s == "Hello"

Bu şekilde, Python'daki dizgeler, kodun verimliliği ve güvenliği artırmak için değiştirilemez nesneler olarak uygulanmıştır.