Tuple Veri Tipi # 4 - Python Dersleri (Tutorials)
Merhabalar. Python Programlama derslerinin bu dersinde artık Tuple veri tipini bitireceğiz. Önceki derslerimizde tuple tanımlama, değer atama, elemanlarına erişme, tuple'ı ters çevirme ve tuple metotlarını gördük.
İlk dersimizde ayrıca tuple'ların listelere çok benzediğini ancak değiştirilemez olduklarına değinmiştik. Ancak bununla alakalı pek uygulama yapmadık. Şimdi basit bir örnek üzerinde bu durumu inceleyelim :
Örneğimizde tple3 adında bir tuple oluşturduk ve ilk değer atamasını yaptık.
tple3[2] = 5
kodu ile tuple'mızın 2.indisli olan 4 değerini 5 olarak değiştirmek istedik. Ancak kodumuzu çalıştırdığımızda resimde gördüğünüz gibi bir hata aldık.
Bu hataya aslında yabancı değiliz. Stringler konusunda da aynı hatayı görmüştük. Tuple tipinin direk atama ile değiştirmeyi desteklemediğini söylüyor.
Bu değiştirilememe özelliği ilk bakışta sorun çıkaracak bir özellik gibi gözükebilir. Hatta ne diye böyle bir tip kullanılabilir sorusunu akla getirebilir.
Ancak bu özellik aslında Tuple veri tipinin en önemli özelliğidir. Tabii ki listelerle karşılaştırıldığında kullanım alanları daha dar olsa da kendine özel bir yeri olduğunu söylemek gerekir.
Özellikle büyük çaptaki ekiple oluşturulan Python projelerinde programın içinde değiştirilmesini istemediğimiz sabitleri bir Tuple içerisinde depolayabiliriz.
Bu değiştirilememe yani Read Only (sadece okunabilir) özelliği sayesinde Tuple lar listelere göre çok daha hızlı çalışırlar.
Böylelikle Tuple, Türkçeleştirilmiş haliyle Demetler konusunu bitirmiş oluyoruz. Takıldığınız anlamadığınız noktaları yorum panelini kullanarak paylaşabilirsiniz.
Şimdilik bu kadar.
Umarım faydalı bir çalışma olmuştur.
Teşekkürler.
Kaynak belirtilmeyen görseller bana aittir. The pictures without source in the post is belong to me
Congratulations @elektroyazilim! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) :
You can view your badges on your Steem Board and compare to others on the Steem Ranking
If you no longer want to receive notifications, reply to this comment with the word
STOP
To support your work, I also upvoted your post!
The force is with you! You got a 25.00% upvote from @steemyoda courtesy of @elektroyazilim!
You got a 27.06% upvote from @minnowvotes courtesy of @elektroyazilim!