python dersleri

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)
  6. 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 ;

  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. Immutable (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;
      "Mehmet 1994 yılında doğdu"
    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;
      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",

  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.
      Liste =[4,3,5.25,"Ayşe",'a',[2,6,4.5]]
    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 ;
      iller ={1:"Ankara",2:"İstanbul"...}

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;

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

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

  3. 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"
    
    
  4. 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
  5. 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;

  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 :

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

Cahit İşleyen

Data Scientist at @Embedica.ai
Python ve Linux sever.
Çay tiryakisi

11 Yorum

  • Ö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.

  • Öncelikle çok teşekkür ediyorum, bir sorum olacak; web sitesine bu şekilde kodları nasıl yazabiliryorsunuz?

    • Merhaba önder orda hata bulunmaktadır tek hata alan bulmada zaten kodumuz
      Print(Alan) bunu yazarsan alan sonucunu yazacaktir

  • 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.

Haftalık Bülten

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