Programlamada veri türleri önemli bir kavramdır. Değişkenler içinde farklı türlerde veriler depolayabilirsiniz ve işlem gerçekleştirmek istediğinizde farklı veri türleri farklı davranışlar sergiler. Python’da şu veri türleri mevcuttur;
Metinsel: str
Sayısal: int, float, complex
Sıralı: list, tuple, range
Haritalanmış: dict
Belirlenmiş: set, frozenset
Mantıksal: bool
İkili: bytes, bytearray, memoryview
Herhangi bir değişkenin veri türünü öğrenmek için type() fonksiyoınundan faydalanabilirsiniz.
x = 5 print(type(x))
Daha önce de belirttiğimiz gibi Python’da bir değişkene değer atadığınızda veri türünü belirtmenize gerek kalmadan depolanan veri türüne göre değişkenin veri türü belirlenmiş olur.
# str veri türünde metinsel bir değişken x = "Oben Seven" print(type(x)) # int veri türünde sayısal bir değişken x = 20 print(type(x)) # float veri türünde ondalık sayısal bir değişken x = 20.5 print(type(x)) # complex veri türünde kompleks sayısal bir değişken x = 1j print(type(x)) # list veri türünde bir değişken x = ["Oben", "Ayberk", "Buğra"] print(type(x)) # tuple veri türünde bir değişken x = ("Oben", "Ayberk", "Buğra") print(type(x)) # range veri türünde bir değişken x = range(6) print(type(x)) # dict veri türünde bir değişken x = {"ad" : "Ayberk", "yas" : 17} print(type(x)) # set veri türünde bir değişken x = {"Oben", "Ayberk", "Buğra"} print(type(x)) # frozenset veri türünde bir değişken x = frozenset({"Oben", "ayberk", "Buğra"}) print(type(x)) # bool veri türünde doğru/yanlış değişkeni x = True print(type(x)) # bytes veri türünde bir değişken x = b"Merhaba" print(type(x)) # bytearray veri türünde bir değişken x = bytearray(5) print(type(x)) # memoryview veri türünde bir değişken x = memoryview(bytes(5)) print(type(x)) if type(x) == memoryview: print("Doğru tahmin")
Yukarıdaki örneğin çıktısını aşağıdaki adreste görebilirsiniz:
https://repl.it/@ObenSEVEN/veri-turleri
Bazı durumlarda veri türlerini(int,str,list,dict) fonksiyon olarak kullanarak veri türü dönüşümü yapmanız gerekebilir. Örneğin, Python’da Metin ile Sayısal değerler + operatörü ile birleştirilemez.
metinVerisi="Lorem ipsum dolor sit amet: " sayisalVeri=18 sonuc=metinVerisi+sayisalVeri print(sonuc)
metinVerisi="Lorem ipsum dolor sit amet: " sayisalVeri=18 yeniSonuc=metinVerisi+str(sayisalVeri) print(yeniSonuc)
Ayrıca, kullanıcıdan aldığınız verilerde metin veri türünde olacağından, kullanıcıdan rakamsal veriler istediğinizde işleme sokmadan önce int veri türüne dönüştürmeyi de unutmayınız!
Bu örneği aşağıdaki adreste çalıştırıp görebilirsiniz;
https://repl.it/@ObenSEVEN/Veri-Turu-Donusturme
Bağlantıda Kalalım