Python Tuple ( Demetler ) Nedir?



Guido diğer dillerde rastlamadığımız bir veri tipini Python’da tanıtmış ve adına tuple olarak vermiştir. Türkçe karşılığı “Demet” olarak gelmektedir. Anlamsal tam olarak olmayan kelimenin çoğu yerde tüp olarak ifade edilmektedir. Demetler tıpku listeler gibidir, ancak bir kez tanımlandı mı birdaha üzerinde değişiklik yapılamaz. Peki listeler varken neden yeni bir veri tipine ihtiyaç duyulmuş sorunun cevabı bu makalenin sonunda ortaya cıkacaktır. Aslında Python kullanıcı iseniz bazı temel kullanımlarda tüp kullanmış farkında olmamış olabilirsiniz. Programcılar tarafından sıklıkla kullanılır ve neredeyse, demetleri kullanmadan program geliştirmek imkansızdır.

Burada cümle biçimleme değerlerini yazdığımız %(‘Pizza’,15) bir demettir. Listeler tanımlarken köşeli parantez, demetler tanımlarken normal parantez kullanılır. Bu cümle biçimlemeleyi önce demek tanımlayarak ta yapabiliriz :

Görüldüğü gibi, sırasıyla değişkenlere eşleme yaparak ekrana yazıldı. Bu şekilde tanımladığımız demetleri listeler gibi çağırabiliriz :

Listeler gibi çağırılıyor dedik ama tabi her özelliği aynı değil. Listelerde istediğimiz indeks değerine sahip olan elemanını değiştirebilyorduk fakat demetlerde değişmeye imkan vermez. Bu durumun şöyle olumlu yanları var :

  • Değişkeni yanlışıkla değişemeyiz hatayı önler.
  • Bellekte boşa yer kaplamaz.

Demetleri istersek şöylede tanımlayabiliriz :

Gerçekten işimizi kolaylaşıtıracak bir yapı olduğunu görüyoruz. Sanırım yukarıda sorduğum bi soru vardı, listeler var iken demet(tuple) niye ihtiyaç var ? sanırım cevap bulundu 🙂







Demetlerin (Tuple) Fonksiyonlarda Yararı :

Tuple işlevinin fonksiyonlarda çok yararlı işlevi vardır. Bunu göstermek adına bir toplama fonksiyonu yazalım.

Parametrede x,y,z yani 3 adet sayı isteniyor peki biz 3 adetten fazla veri yollarsak ne olacak ?

Doğal olarak hatayla karşılaştık… İştee Tam Burada! Demetler(Tuple) bir supermen gibi imdatımıza yetişiyor.

Parametre olarak *sayilar şeklinde bir atama yaparsak bunu python bir tüp olarak anliyacak, sayı sınırı olmazsızın istediğimiz kadar sayı yollabilceğiz.

Örneğin :

İşte Bukadar ! görüşmek üzere 🙂

 

 


Emoji olarak yorumla :)
eh işte! eh işte!
0
eh işte!
Harika Harika
0
Harika
Hahaha! Hahaha!
0
Hahaha!
Vay be! Vay be!
0
Vay be!
Şekilsin Şekilsin
0
Şekilsin
Muhteşem Muhteşem
0
Muhteşem
Beğendim Beğendim
0
Beğendim
Beğenmedim Beğenmedim
0
Beğenmedim

Python Tuple ( Demetler ) Nedir?

Giriş Yap

Hoşgeldin, sefa getirdin :)

Şifre Sıfırla

Şifreni bidaha unutma lütfen :)

Geri git :
Giriş Yap