Merhaba Arkadaşlar,
Mobilhanem.com da Python Dersleri serisinin bu dersinde Python veri türlerini ,matematiksel işlemler ve operatörleri işleyeceğiz umarım sizler için faydalı olur.
Python Veri Türleri
- Number (Sayılar)
- String (Karakter)
- List (Listeler)
- Tuple(Demetler)
- Dictionary(Sözlükler)
- Sets(Kümeler)
Gösterdiğim gibi Python da standart 5 veri türü var şimdi gelelim bunların ne olduğuna;
Number (Sayılar)
Bu veri türü de kendi aralarında 4’e ayrılır bunlar ;
- Integer
- Float
- Long Integer
- Complex
Integer (Tamsayılar ): Matematikte gördüğümüz pozitif ve negatif sayıların tamamına denir ve Python da bir temel sayısal veri türüdür. Örnek verecek olursak; 5, -10, 423365 vb.
Float (Ondalıklı sayılar): Matematikte gördüğümüz kesirli negatif ve pozitif sayıların tamamına denir. Integer gibi Python da bir sayısal temel veri türüdür. Örnek verecek olursak; 5.25, -4.10, 456.40 vb.
Long Integer (Uzun tamsayılar): Uzun tamsayıları ifade eden veri türüdür. Integer veri türleri çok büyük rakamlar için yetersiz kalacaktır bu tür durumlarda Long Integer kullanılır;5533514554585L, 7L
Complex (Karmaşık sayılar): Karmaşık sayılar gömülü sistemlerde sıkça kullanılan gerçek ve sanal olmak üzere iki kısımdan oluşan sayı tipidir. Şu şekilde gösterilirler ; 5+12j, 4-3j vs.
Şimdi gelelim diğer dört veri türüne bu veri türleri de kendi aralarında immutable ve mutable olarak ikiye ayrılırlar ;
-
Immutable (Değiştirilemez)
- String: Python da metin türündeki veri türüdür yani karakter dizileridir. Değiştirilmez olmasının sebebi bu veri türüne ekleme çıkarma yada değiştirme işlemi yapılamaz ileri ki konularda çok detaylı bir şekilde metotları ile birlikte anlatılacaktır.Şöyle kullanılırlar;
"Mehmet 1994 yılında doğdu"
- Tuple : Farklı veri türlerinin bir araya gelerek oluşturduğu veri türleridir; yani bir Tuple içinde tamsayı, ondalık sayı, metin ve hatta bir Tuple içinde başka bir Tuple olabilir. Değiştirilemez olmasının sebebi ise siz bu veri türüne eleman ekleme,çıkarma yada farklı bir değiştirme işlemi yapamazsınız. İleri ki konularda çok detaylı bir şekilde anlatılacaktır. İki farklı kullanım şekli vardır birincisi;
tuple =(3,4.5,"Hello World",(4,6,3),'a')
ikincisi ; tuple ="3,4.5,"Hello World",(4,6,3),'a' "
burada dikkat etmemiz gereken çok önemli bir kural var eğer tek elemanlı bir veri türü bir Tuple oluşturacaksanız elamanın sonuna bir virgül koymalısınız yoksa yorumlayıcı bu türü String olarak alacaktır. Şu şekilde kullanım yanlıştır;
tuple="Hello World"
Doğrusu şu şekilde olmalıdır;
tuple ="Hello World",
- String: Python da metin türündeki veri türüdür yani karakter dizileridir. Değiştirilmez olmasının sebebi bu veri türüne ekleme çıkarma yada değiştirme işlemi yapılamaz ileri ki konularda çok detaylı bir şekilde metotları ile birlikte anlatılacaktır.Şöyle kullanılırlar;
-
Mutable (Değiştirilebilir)
- List : Listeler de Tuple gibi farklı veri türlerinin bir araya gelmesiyle oluşmuştur. Listelerin içinde tamsayı ,ondalık sayı, string, tuple ve listelerden oluşur. Tuple veri türünden farkı ise siz bu veri türüne eleman; ekleme ,çıkarma ve değiştirme işlemlerini yapabilirsiniz, ileri ki konularda detaylı bir şekilde metotları ile birlikte anlatılacaktır. Kullanım şekli şu şekildedir.
Liste =[4,3,5.25,"Ayşe",'a',[2,6,4.5]]
- Dictionary: Sözlükler de Tuple ve List veri türleri gibi farklı veri türleri bulunur fakat sözlükler biraz farklıdır. Sözlükler süslü parantezler ile ifade edilir ve iki kısımdan oluşur; keys(anahtar) ve value(değer), value kısmı bütün veri türünü içerebilir fakat keys kısmı sadece string ve int tipinde olabilir. Sözlüklerde değiştirilebilir veri türü olup ekleme,çıkarma vb. işlemler yapılabilir ileri ki konularda detaylı bir şekilde anlatılacaktır. Kullanımı ise ;
iller ={1:"Ankara",2:"İstanbul"...}
- List : Listeler de Tuple gibi farklı veri türlerinin bir araya gelmesiyle oluşmuştur. Listelerin içinde tamsayı ,ondalık sayı, string, tuple ve listelerden oluşur. Tuple veri türünden farkı ise siz bu veri türüne eleman; ekleme ,çıkarma ve değiştirme işlemlerini yapabilirsiniz, ileri ki konularda detaylı bir şekilde metotları ile birlikte anlatılacaktır. Kullanım şekli şu şekildedir.
Basit Matematik İşlemler ve Operatörleri;
Toplama İşlemi operatörü(+)
3+5 8
Çıkarma İşlemi operatörü(-)
12-5 7
Çarpma İşlemi operatörü(*)
3*5 15
Bölme İşlemi operatörü(/)
9/4 2.25
Tam Bölme operatörü(//)
9//4 2
Kalan Bulma operatörü(%)
18%4 2
Üst Alma operatörü(**)
3**5 243
İşaret Değiştirme operatörü(-)
a = 5 -a a = -5
b = -2 -b b = 2
Python da Değişken Oluşturma
Diğer programlama dillerinde değişken oluştururken şöyle bir yapı vardı.
Değişken_Türü Değişken_İsmi = Değişken_değeri ;
Yani siz bir değişken oluşturacaksanız bunun türünü belirtmelisiniz ki hafızada ona göre yer ayırsın Ama Python da değişken türünü belirlemenize gerek yok Python siz belirtmezseniz de anlıyor. Ve belki şaşıracaksınız ama satırların sonuna “ ;” koymanıza da gerek bu da Python’u kolay ve anlaşılır bir dil yapıyor.
Yani şöyle bir yapı var;
Değişken_İsmi = Değişken_Değeri
Fakat her dilde olduğu gibi Python da dikkat etmemiz gereken bir kural var değişken ismi oluştururken dikkat etmemiz gereken kurallar var;
- Değişken ismi içinde :'”,<>/?|\()!@#$%^&*~-+ karakterleri kullanılamaz. (Sadece “_ “sembolü kullanılabilir) örnek olarak şu kullanımlar yanlıştır ;
metin.1 ="Hello" metin(1) = "Deneme"
bu tür kullanımlar kesinlikle yanlıştır. Değişken ismi sadece sayı,harf ve “_” karakteri içerebilir.
- Değişken isimleri bir sayı ve aritmetik operatör ile başlayamaz .
4satır="Merhaba" +değişkeni ="Toplama işlemi yapar"
bu tür kullanım yanlıştır sadece harf ve “_” sembolü ile başlayabilir.
- Değişken ismi kelimelerden oluşuyorsa aralarında boşluk olamaz.
birinci metin ="Hello World"
bu tür kullanım yanlıştır mesela boşluk yerine “_” sembolü kullanabilirsiniz
birinci_metin ="Hello World"
- Python da tanımlı anahtar kelimeler değişken ismi olarak kullanılamaz.
and del from not while as elif global or with assert else if pass yield break except import print class exec in raise continue finally is return def for lambda try
-
Ayrıca değişken isimlerinde Türkçe karakter kullanacaksanız. Kodunuza aşağıdaki ayarı vermeliyiz
# -*- coding:utf-8 -*- veya # -*- coding:cp-1254 -*-
Ayrıca ilerde anlatacağım pep-8 kurallarına da buradan ayrıntılı detaylarına bakabilirsiniz.
Şimdi birkaç örnek vererek gösterelim;
a=5 b=3 c=a+b c=8
a =3 a +=2 a=5
Aynı şekilde diğer işlemlerde yapılabilir.
Not: Bazen işlemler çok karışık olabilir bu yüzden bazı sıralama kuralları var;
- Parantez içi her zaman önce yapılır.
- Üst alma
- Çarpma ve Bölme
- Toplama ve Çıkarma
- İşlemler soldan sağa doğru yapılır.
Örnek :
sonuc = 5+5*4/2-4+8**2
Muhtemelen böyle bir şey gördüğünüzde kafanız karışacaktır bunun için işlem önceliği olan işlemleri parantez içine alalım
5+((5*4)/2)-4+(8**2)
sonuc = 75
Son olarak bu derste gördüklerimizle Dairenin alanını hesaplayan bir örnek yapalım;
pi_sayisi = 3.14 yaricap = 2 alan = pi_sayisi*(yaricap**2) alan =12.56
Mobilhanem.com da Matematiksel İşlemler ve Operatörler dersinin sonuna geldik bir sonraki yazımızda Python da print() Fonksiyonu işlenecek eğer anlamadığınız eksik yada yanlış yer varsa çekinmeden iletişime geçebilirsiniz.
Tüm Python dersleri için buraya tıklayın.
952
[…] kullanıldığını bilmeniz şu anlık için yeterli eğer bir önceki derse bakmadıysanız buradan ulaşabilirsiniz. Hadi o zaman keyifli okumalar […]
Öncelikle değerli anlatımlarınız için teşekkürler. Henüz 2. bölümdeyim ve hepsini okuyacağım. Farketmiş olduğum bir hatayı sizinle paylaşıyorum.
sonuc = 5+5*4/2-4+8^2 yazmış olduğunuz bu örnekte 8^2 yerine 8**2 yazmanı gerekiyor 🙂
Yararlı olmasına sevindim söylediğiniz hata gözümden kaçmış hatayı düzelttim teşekkür ederim.
Anlatım tarzınız çok iyi, anlaşılır
Emeğiniz için teşekkür ederiz
Öncelikle çok teşekkür ediyorum, bir sorum olacak; web sitesine bu şekilde kodları nasıl yazabiliryorsunuz?
en alttaki alan bulma sorusunu yaptığımda sonuç çıkmıyor her şeyi doğru yazıyorum
Merhaba önder orda hata bulunmaktadır tek hata alan bulmada zaten kodumuz
Print(Alan) bunu yazarsan alan sonucunu yazacaktir
Immutabel yanlış yazılmış immutable olmalıydı
Gösterdiğim gibi Python da standart 5 veri türü var şimdi gelelim bunların ne olduğuna;
demişsiniz 6 tane yazmışsınız… burda bir hata mı var? yoksa birini saymamamız mı gerekiyor?
Yeni keşfettim güzel duruyor laptop ımın başına geçtiğimde başlayacağım birde cok karışık duruyor ama öğrenmek istiyorum sizce ne kadar sürer su an hiç bilmediğim için anlamsız geliyor hepsi ne zaman anlamlı gelmeye başlar hepsi teşekkür ederim emeğiniz için
C64’ten beri programlama dillerine uzak kalmış biri olarak yeniden programlama diline başladım sayenizde.. Tüm dersleri takip edip yine eski günlere dönmeyi umut ediyorum.