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)
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}"]