Python Veri Türleri ve Matematiksel İşlemler

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

  1. Number (Sayılar)
  2. String (Karakter)
  3. List (Listeler)
  4. Tuple(Demetler)
  5. Dictionary(Sözlükler)

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 ;

  1. Integer
  2. Float
  3. Long Integer
  4. 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 ;

  1. Immutabel (Değiştirilemez)

    1. 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;
    2. 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;
      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;
      Doğrusu şu şekilde olmalıdır;

  2. Mutable (Değiştirilebilir)

    1. 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.
    2. 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 ;

Basit Matematik İşlemler ve Operatörleri;

Toplama İşlemi operatörü(+)

Çıkarma İşlemi operatörü(-)

Çarpma İşlemi operatörü(*)

Bölme İşlemi operatörü(/)

Tam Bölme operatörü(//)

Kalan Bulma operatörü(%)

Üst Alma operatörü(**)

İşaret Değiştirme operatörü(-)

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;

  1. Değişken ismi içinde :'”,<>/?|\()[email protected]#$%^&*~-+ karakterleri kullanılamaz. (Sadece “_ “sembolü kullanılabilir) örnek olarak şu kullanımlar yanlıştır ;
    bu tür kullanımlar kesinlikle yanlıştır. Değişken ismi sadece sayı,harf  ve “_” karakteri içerebilir.
  2. Değişken isimleri bir sayı  ve aritmetik operatör ile başlayamaz .
    bu tür kullanım yanlıştır sadece harf ve “_” sembolü ile başlayabilir.
  3. Değişken ismi kelimelerden oluşuyorsa aralarında boşluk olamaz.
    bu tür kullanım yanlıştır mesela boşluk yerine “_” sembolü kullanabilirsiniz
  4. Python da tanımlı anahtar kelimeler değişken ismi olarak kullanılamaz.
  5. Ayrıca değişken isimlerinde Türkçe karakter  kullanacaksanız. Kodunuza aşağıdaki ayarı vermeliyiz

    Ayrıca ilerde anlatacağım pep-8 kurallarına da  buradan ayrıntılı detaylarına bakabilirsiniz.

Şimdi birkaç örnek vererek gösterelim;

Aynı şekilde diğer işlemlerde yapılabilir.

Not: Bazen işlemler çok karışık olabilir bu yüzden bazı sıralama kuralları var;

  1. Parantez içi her zaman önce yapılır.
  2. Üst alma
  3. Çarpma ve Bölme
  4. Toplama ve Çıkarma
  5. İşlemler soldan sağa doğru yapılır.

Örnek :

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

Son olarak bu derste gördüklerimizle Dairenin alanını hesaplayan bir örnek yapalım;

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.

Cahit İşleyen

Fırat Üniversitesi Yazılım Mühendisliği
Python ve Linux sever.
Çay tiryakisi

1 Yorum

Haftalık Bülten

Mobilhanem'de yayınlanan dersleri haftalık mail almak ister misiniz?