PYTHON'DA SAYI VERİ TİPLERİ
Öncelikle Python programlama dilinde kaç tane veri tipi olduğuna bakmadan önce veri kelimesinin anlamından sizlere bahsetmek istiyorum.Anahtar kelimelerimizin anlamları tam anlamıyla öğrenelim ki konumuzun derinine daha rahat bakalım.
Veri kelimesi işlenmemiş ham enformasyon parçacığına verilen isimdir.Veriler ölçüm,gözlem,deney gibi adımlar ile bulunurlar.Sayısal değerler ile elde edilen verilere daha doğrusu belirli oranda yapılmış deneyler sonucu elde edilmiş net bir sayısal bilgi bulunan veri tiplerine nicel veri tipi,herhangi bir deney sonucu elde edilmemiş gelişigüzel söylenmiş ve herhangi sayısal temele dayanmayan veri tiplerine ise nitel veri tipi denmektedir.Veriler toplandıktan sonra gruplanarak, sıralanarak ve özetlenerek, elle ya da bilgisayarlarla işlenip enformasyona dönüştürüldüklerinde anlam kazanmaktadırlar.Bu sayede problem çözme,sonuca ulaşma,karar verme gibi amaca hizmet edebilecek duruma gelerek kullanılabilir duruma gelirler.
Veriler birçok alanda kullanımlarına göre farklı anlamlar kazanmaktadırlar.Mesela işletme sektörü için farklı bir veri tanımı aynı şekilde bilişim sektörü için istatistik için farklı anlamlar kazanarak kullanılabilen bir kelimedir.Ama bizim amacımız programlama dili olduğu için bize bilişim dünyasındaki veri kelimesinin anlamını bilmemiz ilerleyen aşamalar için işimizi görecektir.
Genel olarak baktığımızda python programlama dilinde 5 tane veri tipi ve depolama kapasitesi mevcuttur bunlar aşağıda belirtilenlerdir:
1)Number veri türü
Sayısal veri türüdür zaten bilindiği gibi number kelimesinin ingilizce karşılığı sayı demektir.Number veri türü herhangi bir sayı ataması yapıldığı zaman kullanılan bir veri türüdür.Python programlama dili number veri türü bakımından 4 tane sayı tipini destekler bunlar:
a)integer(tamsayı) sayı tipi:
Integer sayı tipi Python programlama dilinde tam sayıları tanımlamak için kullanılır.Zaten integer demek ingilizcede tam sayı anlamına gelmektedir.Integer sayı tipi Python programalama dilinde int kısaltması ile ifade edilerek tanımlama yapılır ve bu sayede herhangi bir değişken int kısaltması ile tam sayı atamasına tanımlanmış olur
Örneğin;
a=5 b=10 .g=10 f=87 gibi atamalar burada sayılara atanan değerler tam sayı yani integer(int) atamasına birer örnektir bu örnekleri daha geniş bir şekilde anlatacağız.
b)float(ondalıklı) sayı tipi:
Float sayı türü ingilizce karşılığı ondalıklı sayı anlamına gelen bir sayı türüdür ve integer sayı gibi türümüz gibi int kısaltması ile değil direkt olarak float ataması yapılarak gerekli işleme sokulur.
a=4.77 b=3.88 g=9.80 ........... daha birçok ondalıklı sayı aynı şekilde atama yapılarak float sayı türüne dönüştürülür.
c)complex(karmaşık) sayı tipi:
Karmaşık sayılar gerçel sayıların genişlemesiyle elde edilen daha büyük bir kümedir. i ile gösterilir ve Python programlama dilinde çok ileri seviye grafiksel işlemlere ve karmaşık sayılarda işlemlere girilmediği sürece işimize yaramayacak olan bir sayı türüdür.Ama şunu söylemeliyim ki ileride anlatacağım lineer cebir konusu yapay zeka için çok önemli ve lineer cebir konusu içinde karmaşık sayı türü yadsınamaz derecede önem arz ediyor ama tabi ki yapay zeka çalışmalarına ilgi duyanlar için bu açıklamayı yapma zorunluluğunu kendimde hissettim.Örnek vermek gerekirse;
x=7i+8j y=3i+9j z=0i+987j z=43654764i+0j gibi.
d)long(uzun) sayı tipi
Long yani ingilizce anlamıyla uzun sayı türü adından anlaşıldığı uzun ama tabi ki baya bir uzun sayı türünü tanımlamak için kullanılan bir sayı türüdür.Örneğin;
x=-052318172735L y=535633629843L gibi tanımlamalarda kullanılan sayı türleridir.
2)String veri türü
String veri türünün ingilizce karşılığı dizi anlamına gelmektedir.Python programlama dilinde diziler çift tırnak ile gösterilirler.Dizilerin alt terimlerini almak için[] köşeli parantezi kullanılır ve bu parantezler sayesinde atama yapılan kelime grubunda istenilen kısıma kolayca ulaşılabilmektedir.
Bu string veri türü için genel bir örnek vermek gerekirse;
x="NedimKahraman"
print("x") (1)
print("x[1]") (2)
print("x[1:5]") (3)
print("x[5:]") (4)
2)String veri türü
String veri türünün ingilizce karşılığı dizi anlamına gelmektedir.Python programlama dilinde diziler çift tırnak ile gösterilirler.Dizilerin alt terimlerini almak için[] köşeli parantezi kullanılır ve bu parantezler sayesinde atama yapılan kelime grubunda istenilen kısıma kolayca ulaşılabilmektedir.
Bu string veri türü için genel bir örnek vermek gerekirse;
x="NedimKahraman"
print("x") (1)
print("x[1]") (2)
print("x[1:5]") (3)
print("x[5:]") (4)
print("x[:8]") (5)
print("x[0]") (6)
şekillerinde print fonksiyonu ile yazdıralım.Öncelikle burada ne yaptığımıza bir bakalım. Bizim burada yaptığımız ilk adım bir değişkene bir kelime grubu tanımlamak oldu.(tabi ki kelime grubu derken sadece tek bir kelimede tanımlayabilirdik.) daha sonraki adımlarımız ise string veri türünün genel özellikleriyle ilgili şimdi o genel özelliklerden bahsedelim.
print("x[0]") (6)
şekillerinde print fonksiyonu ile yazdıralım.Öncelikle burada ne yaptığımıza bir bakalım. Bizim burada yaptığımız ilk adım bir değişkene bir kelime grubu tanımlamak oldu.(tabi ki kelime grubu derken sadece tek bir kelimede tanımlayabilirdik.) daha sonraki adımlarımız ise string veri türünün genel özellikleriyle ilgili şimdi o genel özelliklerden bahsedelim.
Öncelikle (1) numaralı kodu incelersek;
burada hepimizin gördüğü gibi x sabitine tanımlanan kelime grubunu okutuyoruz bu kodumuzda.Yani x sabitini print fonksiyonu ile okuttuğumuzda çıktımızın (output) "Nedim Kahraman" olduğunu görürüz.
Aynı şekilde (2) numaralı kodumuzu incelersek;
Burada (2) numaralı kodumuzu incelemeden önce tanımlanan kelime yada kelime gruplarının numaralandırılması esnasında sıfırdan numaralandırmaya başlamamız gerektiğini kesinlikle ama kesinlikle bilmeliyiz çünkü ilerleyen aşamalarda bu bilgiler çok işimize yarayacak.O zaman verdiğimiz bilgilere göre (2) numaralı kodun çıktısı "e" harfini bize yazdıracaktır.(6) numaralı kodumuzun çıktısı bu bilgilere göre "N" harfini bize yazdıracaktır.
Geri kalan kodlarımız arasında (4) ve (5) numaralı kodlar arasında rakamlardan ziyade tek farkın kullanılan iki noktanın yerleridir.Yani (4) numaralı örneğe baktığımızda iki nokta rakamın önünde.Bu demek oluyor ki kodumuz 6.karakterden sonrasını yazdıracaktır.Bu bakış açısıyla (5) numaralı örneğe baktığımızda 8.karaktere kadar gelecek ama 8.karakteri dahil etmeyecek ve bu şekilde bize çıktı verecektir.yani bu kodumuzun çıktısı "Nedimkah" şeklinde olacaktır.
Ve son olarak (3) numaralı kodumuza baktığımızda 1.karakter ile 4. karakteri bize çıktı olarak verecektir.Yani kodun çıktısı;
"edim" şeklinde olacaktır.Eğer bu kısımları tam anlamıyla anlamadıysanız aşağıda tablo şeklinde daha düzenli ve ayrıntılı bir şekilde bunları tekrar vereceğim.
3)Liste veri türü
Öncelikle liste veri türünü daha rahat anlayabilmemiz için liste sözcüğünün anlamını bilmeliyiz ki veri kelimesinde yaptığımız gibi daha rahat konuya hakim olabilelim.Öncelikle liste kelimesini açıklayalım;
liste ne demektir?
Bilgisayar biliminde liste sayılabilir var olan soyutluğu ifade eder.Yani içi herhangi bir bilgi ile dolu olan sayılabilir kısımlara liste denir.
Şimdi bu listelere örnekler vererek bakalım örneğin;
markete gideceksiniz ve anneniz size bir liste yaptı ve listede sizin marketten alıp eve getirmenizi istediği şeyleri size kağıda yazıp veriyor.Kağıtta yazalar şu şekilde olsun;
1)yumurta
2)süt
3)yağ
4)makarna
5)soda
6)çikolata
7)sucuk
sizden bu yukarıda yazanları almanızı istiyor.Bu örnek aslında bizim gerçek hayatta bizim kullandığımız liste şekli biz bunu Python programlama diline yani makine diline çevirirsek şu şekilde bir liste oluşturmamız gerekiyor;
market=["yumurta","süt","yağ","makarna","soda","çikolata","sucuk"]
print("market") (1)
print("market[0]") (2)
print("market[0:3]") (3)
print("market[4:]") (4)
print("market[:5]") (5)
Aynı şekilde yukarıdaki kodlarda string veri türü gibi print fonksiyonu tarafından yazdırılacaktır.Ama burada bizim dikkat etmemiz gereken önemli bir kural market listesine herhangi bir rakam girileceği zaman rakamın tırnak içinde olmasına gerek yoktur.Yani örnek vermek gerekirse;
market=["yumurta",2,süt","yağ",4,"makarna","soda","çikolata",8,"sucuk"] burada aynı örnek üzerinde yazdırma işlemi yapıldığında ilk eleman 0 değerine karşılık geldiğini bilerek yazdırma yaptığımzda;
print("market") (1)
print("market[1]") (2)
print("market[0:3]") (3)
print("market[4:]") (4)
print("market[:5]") (5)
Burada bize öğretici kod 2 numaralı kodumuz olacaktır.Neden derseniz cevabı şu şekilde;
2 numaralı kod gördüğünüz gibi 1.index değerini yazdırmamızı bizden istiyor burada bizi sınayacak konu ilk index değerinin 0 ile başlamasını bilmek ve daha da öenmlisi rakam,harf yada kelime farketmeksizin bunun bu şekilde bilgisayar tarafından tanınması bu kısımın en dikkat edilmesi gereken ve önemli noktasıdır.2 numaralı kod çıktısı bu bilgilere göre 2 rakamına denk geleceğeinden dolayı 2 rakamı python programlama dili tarafından yazdırılacaktır.
4)Tupple veri türü:
Burada önelikle şunu belirtmek istiyorum tupple veri türü ile liste veri türü arasında bir fark yokur. O yüzden burada yeteri kadar örnek yaptığımızı düşündüğümden dolayı önemli olan noktaları belirtim bu kısımı geçeceğim.Tupple ingilizcede tanımlama grubu anlamına gelmektedir.Tupple veri türünün liste veri türünden farkları parantez türü ve liste veri tipinin değiştirilebilir yani ekleme veya çıkarma yapılabilirken tupple veri türünde herhangi bir değişiklik yapılmaz.Onun haricinde her şeyi aynıdır.
5)Dictionary veri türü:
Dictionary veri türü ingilizce anlamıyla sözlük anlamına geliyor:İsminden anlayacağınız gibi bu veri türü bilgi depolayıp istenilen bilgiyi bize bildirilmesini sağlayan bir veri türüdür.
dict = {'isim': 'Nedim','yaş':20, 'meslek': 'öğrenci'}
print(dict["isim"]) (1)
print(dict["yaş"]) (2)
print(dict["meslek"]) (3)
Yukarıdaki kodlarda dikkat edilmesi gereken kısımlar dict sabiti çift tırnak içinde olmadan [] parantezinin içine yazılan kelime grubunda çift tırnak olmalı geri kalan her şey diğer veri türleri ile aynıdır.
yukarıdaki kodların çıktılarının ne olduğuna baktığımızda (1) numaralı kod "Nedim" (2) numaralı kodun çıktısı "20" ve aynı şekilde (3) numaralı kodun çıktısı ise "öğrenci" olarak bize verilecektir.
.
burada hepimizin gördüğü gibi x sabitine tanımlanan kelime grubunu okutuyoruz bu kodumuzda.Yani x sabitini print fonksiyonu ile okuttuğumuzda çıktımızın (output) "Nedim Kahraman" olduğunu görürüz.
Aynı şekilde (2) numaralı kodumuzu incelersek;
Burada (2) numaralı kodumuzu incelemeden önce tanımlanan kelime yada kelime gruplarının numaralandırılması esnasında sıfırdan numaralandırmaya başlamamız gerektiğini kesinlikle ama kesinlikle bilmeliyiz çünkü ilerleyen aşamalarda bu bilgiler çok işimize yarayacak.O zaman verdiğimiz bilgilere göre (2) numaralı kodun çıktısı "e" harfini bize yazdıracaktır.(6) numaralı kodumuzun çıktısı bu bilgilere göre "N" harfini bize yazdıracaktır.
Geri kalan kodlarımız arasında (4) ve (5) numaralı kodlar arasında rakamlardan ziyade tek farkın kullanılan iki noktanın yerleridir.Yani (4) numaralı örneğe baktığımızda iki nokta rakamın önünde.Bu demek oluyor ki kodumuz 6.karakterden sonrasını yazdıracaktır.Bu bakış açısıyla (5) numaralı örneğe baktığımızda 8.karaktere kadar gelecek ama 8.karakteri dahil etmeyecek ve bu şekilde bize çıktı verecektir.yani bu kodumuzun çıktısı "Nedimkah" şeklinde olacaktır.
Ve son olarak (3) numaralı kodumuza baktığımızda 1.karakter ile 4. karakteri bize çıktı olarak verecektir.Yani kodun çıktısı;
"edim" şeklinde olacaktır.Eğer bu kısımları tam anlamıyla anlamadıysanız aşağıda tablo şeklinde daha düzenli ve ayrıntılı bir şekilde bunları tekrar vereceğim.
3)Liste veri türü
Öncelikle liste veri türünü daha rahat anlayabilmemiz için liste sözcüğünün anlamını bilmeliyiz ki veri kelimesinde yaptığımız gibi daha rahat konuya hakim olabilelim.Öncelikle liste kelimesini açıklayalım;
liste ne demektir?
Bilgisayar biliminde liste sayılabilir var olan soyutluğu ifade eder.Yani içi herhangi bir bilgi ile dolu olan sayılabilir kısımlara liste denir.
Şimdi bu listelere örnekler vererek bakalım örneğin;
markete gideceksiniz ve anneniz size bir liste yaptı ve listede sizin marketten alıp eve getirmenizi istediği şeyleri size kağıda yazıp veriyor.Kağıtta yazalar şu şekilde olsun;
1)yumurta
2)süt
3)yağ
4)makarna
5)soda
6)çikolata
7)sucuk
sizden bu yukarıda yazanları almanızı istiyor.Bu örnek aslında bizim gerçek hayatta bizim kullandığımız liste şekli biz bunu Python programlama diline yani makine diline çevirirsek şu şekilde bir liste oluşturmamız gerekiyor;
market=["yumurta","süt","yağ","makarna","soda","çikolata","sucuk"]
print("market") (1)
print("market[0]") (2)
print("market[0:3]") (3)
print("market[4:]") (4)
print("market[:5]") (5)
Aynı şekilde yukarıdaki kodlarda string veri türü gibi print fonksiyonu tarafından yazdırılacaktır.Ama burada bizim dikkat etmemiz gereken önemli bir kural market listesine herhangi bir rakam girileceği zaman rakamın tırnak içinde olmasına gerek yoktur.Yani örnek vermek gerekirse;
market=["yumurta",2,süt","yağ",4,"makarna","soda","çikolata",8,"sucuk"] burada aynı örnek üzerinde yazdırma işlemi yapıldığında ilk eleman 0 değerine karşılık geldiğini bilerek yazdırma yaptığımzda;
print("market") (1)
print("market[1]") (2)
print("market[0:3]") (3)
print("market[4:]") (4)
print("market[:5]") (5)
Burada bize öğretici kod 2 numaralı kodumuz olacaktır.Neden derseniz cevabı şu şekilde;
2 numaralı kod gördüğünüz gibi 1.index değerini yazdırmamızı bizden istiyor burada bizi sınayacak konu ilk index değerinin 0 ile başlamasını bilmek ve daha da öenmlisi rakam,harf yada kelime farketmeksizin bunun bu şekilde bilgisayar tarafından tanınması bu kısımın en dikkat edilmesi gereken ve önemli noktasıdır.2 numaralı kod çıktısı bu bilgilere göre 2 rakamına denk geleceğeinden dolayı 2 rakamı python programlama dili tarafından yazdırılacaktır.
4)Tupple veri türü:
Burada önelikle şunu belirtmek istiyorum tupple veri türü ile liste veri türü arasında bir fark yokur. O yüzden burada yeteri kadar örnek yaptığımızı düşündüğümden dolayı önemli olan noktaları belirtim bu kısımı geçeceğim.Tupple ingilizcede tanımlama grubu anlamına gelmektedir.Tupple veri türünün liste veri türünden farkları parantez türü ve liste veri tipinin değiştirilebilir yani ekleme veya çıkarma yapılabilirken tupple veri türünde herhangi bir değişiklik yapılmaz.Onun haricinde her şeyi aynıdır.
5)Dictionary veri türü:
Dictionary veri türü ingilizce anlamıyla sözlük anlamına geliyor:İsminden anlayacağınız gibi bu veri türü bilgi depolayıp istenilen bilgiyi bize bildirilmesini sağlayan bir veri türüdür.
dict = {'isim': 'Nedim','yaş':20, 'meslek': 'öğrenci'}
print(dict["isim"]) (1)
print(dict["yaş"]) (2)
print(dict["meslek"]) (3)
Yukarıdaki kodlarda dikkat edilmesi gereken kısımlar dict sabiti çift tırnak içinde olmadan [] parantezinin içine yazılan kelime grubunda çift tırnak olmalı geri kalan her şey diğer veri türleri ile aynıdır.
yukarıdaki kodların çıktılarının ne olduğuna baktığımızda (1) numaralı kod "Nedim" (2) numaralı kodun çıktısı "20" ve aynı şekilde (3) numaralı kodun çıktısı ise "öğrenci" olarak bize verilecektir.
.
Yorumlar
Yorum Gönder