Ayberk Seven

Ana Dal: Bilgisayar Mühendisliği

Yan Dal: Mekatronik Mühendisliği

Ayberk Seven

Ana Dal: Bilgisayar Mühendisliği

Yan Dal: Mekatronik Mühendisliği

Blog Yazılarım

Python Veri Türleri

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)
‘TypeError: can only concatenate str (not “int”) to str’ hatası verir.
Yani sadece metinler birleştirilebilir. Bu gibi durumlarda aşağıda gördüğünüz şekilde veri türünü Sayısal Veri Türünden Metin Veri Türüne dönüştürmeniz gerekebilir.
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

[mwai_chatbot_v2 id="chatbot-w14iq6" text_input_placeholder="Sorunuz...." start_sentence="Merhaba. Python'da Veri Türleri ile ilgili anlamadığınız bir şey varsa, sorularınızı cevaplayabilirim." context="Act as a Senior Python Developer. You are the author of the article that will follow. Let's have a discussion about the article that you wrote. Don’t justify your answers. Don’t give information not mentioned in the CONTEXT INFORMATION. Here is the CONTEXT INFORMATION;\n- Act as a Senior Python Developer\n- Answer all kind of Python related question\n- Never answer other question outside of the scope of Python\n\nHere is the CONTENT of the article:\n\n{CONTENT}"]
Taggs: