Tuple Veri Tipi # 4 - Python Dersleri (Tutorials)

in #blog5 years ago

kapak.jpg

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.

yesilayrca.png

Kaynak belirtilmeyen görseller bana aittir. The pictures without source in the post is belong to me

Sort:  

Congratulations @elektroyazilim! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) :

You distributed more than 400 upvotes. Your next target is to reach 500 upvotes.

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!

You can upvote this notification to help all Steem users. Learn how here!

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!

Coin Marketplace

STEEM 0.19
TRX 0.15
JST 0.029
BTC 62892.68
ETH 2581.23
USDT 1.00
SBD 2.73