İçeriğe geç
parazade

Veri Tipi Nedir?

İngilizce: Data Type

Yayın: · Son güncelleme:

Veri Tipi Nedir? Kısaca

Veri tipi, bir değerin ne tür bir veri olduğunu ve onunla hangi işlemlerin yapılabileceğini belirleyen sınıflandırmadır. Tam sayı, ondalıklı sayı, metin (string) ve mantıksal değer (boolean) en yaygın veri tipleridir.

Veri Tipi nedir?
İçindekiler
  1. Veri tipi nedir?
  2. Yaygın veri tipleri
  3. Tür hataları neden olur?

Veri tipi nedir?

Veri tipi, programdaki bir değerin hangi türden olduğunu söyleyen etikettir. 42 bir tam sayı, 3.75 ondalıklı sayı, "Ankara" metin, doğru ya da yanlış ise mantıksal değerdir. Dil, bu etikete bakarak değeri bellekte nasıl saklayacağını ve onunla neler yapabileceğinizi belirler.

İki sayıyı toplayabilirsiniz ama iki şehir adını matematiksel olarak toplayamazsınız. Veri tipi tam olarak bu sınırları çizer.

Yaygın veri tipleri

Tür Örnek Kullanım
Integer (tam sayı) 25 Adet, yaş, sıra
Float (ondalıklı) 19.90 Ölçü, oran
String (metin) "Merhaba" Ad, adres, mesaj
Boolean (mantıksal) True Evet/hayır durumları

Bunların yanında liste, sözlük, dizi gibi birden fazla değeri bir arada tutan bileşik türler de vardır. Hiç değer olmadığını gösteren null ya da None da ayrı bir durum olarak ele alınır.

Tür hataları neden olur?

En sık rastlanan sorun, metin olarak gelen bir sayıyı hesaba katmaktır. Bir formdan gelen "100" değeri metindir; bunu 50 ile toplamaya çalışırsanız bazı diller hata verir, JavaScript gibi bazıları ise "10050" sonucunu üretir. Çözüm, değeri önce sayıya dönüştürmektir.

Kullanıcıdan veri aldığınız her noktada türü kontrol etmeyi alışkanlık edinin. Python'da type() fonksiyonu bir değerin türünü gösterir ve beklenmedik sonuçların kaynağını hızla bulmanıza yardım eder.

Sıkça Sorulan Sorular

Statik ve dinamik tipli dil ne demek?

Statik tipli dillerde değişkenin türü kod yazılırken belirlenir ve derleme sırasında denetlenir, Java buna örnektir. Dinamik tipli dillerde tür çalışma anında, atanan değere göre belirlenir; Python ve JavaScript böyledir.

Bir veri tipini başka bir tipe dönüştürmek mümkün mü?

Evet, buna tür dönüşümü denir. Örneğin Python'da `int('42')` metni tam sayıya çevirir; ancak 'elma' gibi sayıya uymayan bir metni çevirmeye çalışırsanız hata alırsınız.

İlgili terimler

IntegerInteger (int), programlamada ondalık kısmı olmayan pozitif ya da negatif tam sayıları tutan veri tipidir. Adet, yaş, sıra numarası gibi küsuratsız değerler için kullanılır; örneğin 42, 0 ve -7 birer integer'dır.StringString, programlamada harf, rakam, boşluk ve sembollerden oluşan metin verisini tutan veri tipidir. Türkçede karakter dizisi ya da metin olarak da anılır ve çoğu dilde tırnak içinde yazılır: "Merhaba".BooleanBoolean, programlamada yalnızca iki değer alabilen mantıksal veri tipidir: true (doğru) ya da false (yanlış). Koşullu ifadelerin ve karşılaştırmaların sonucu boolean bir değerdir.FloatFloat, programlamada 3.14 ya da -0.5 gibi ondalık kısmı olan sayıları tutan veri tipidir. Kayan noktalı sayı olarak da anılır; bazı değerleri yalnızca yaklaşık olarak saklayabildiği için küçük yuvarlama farkları doğurabilir.Liste(List)Liste (list), programlamada birden fazla değeri sıralı tutan, eleman eklenip çıkarılabilen ve değiştirilebilen veri yapısıdır. Python'da köşeli parantezle yazılır: `meyveler = ["elma", "armut"]`.Sözlük(Dictionary)Sözlük (dictionary), programlamada verileri anahtar-değer çiftleri hâlinde saklayan veri yapısıdır. Her değere sıra numarasıyla değil, benzersiz bir anahtarla ulaşılır; örneğin `{"ad": "Ayşe", "yas": 32}`.Dizi(Array)Dizi (array), programlamada aynı isim altında birden fazla değeri sıralı biçimde saklayan veri yapısıdır. Her elemana sıra numarası olan indeks ile erişilir ve çoğu dilde indeks 0'dan başlar.PythonPython, okunabilir ve sade sözdizimiyle bilinen, genel amaçlı, açık kaynaklı bir programlama dilidir. Veri bilimi, yapay zekâ, otomasyon ve web geliştirmede en yaygın kullanılan dillerden biridir.