Python Öğreniyoruz Bölüm 1 : Python’a Giriş, Veri Yapıları, Operatörler ve Döngüler
Merhaba, SistersLab’in Toplum Gönüllüleri Vakfı tarafından desteklenen Women in Tech Academy proje katılımcılarından biriyim. Proje, 20–28 yaş aralığında beyanı kadın olan bireyleri 3 ay boyunca yazılım eğitimi ve destekleyici eğitimlerle güçlendirerek sektörde iş gücüne katılımını artırmayı hedefliyor. Projeyle ilgili detaylı bilgiye bu bağlantıdan ulaşabilirsiniz: https://sisterslab.co/women-in-tech-academy/
“Python Öğreniyoruz” adlı yazı serimde size hafta hafta Python ile ilgili bilgiler paylaşıp sizin de gelişiminize yardımcı olmaya çalışacağım. Şimdiden hepinize keyifli ve verimli okumalar…
Python Nedir ve Nerelerde Kullanılır ?
Python 1980 yılında Guido Van Rossum tarafından geliştirilmeye başlanıp 1991 yılında ilk sürümü yayınlanan kullanımı kolay ve yüksek seviyeli bir programlama dilidir. Python öğrenme açısından diğer dillere göre daha kolaydır. Ayrıca geniş kütüphanesi ve dinamik yapısı nedeniyle veri biliminden web geliştirmeye kadar farklı alanlarda sıklıkla kullanılmaktadır.
Python’ın kullanım alanlarını başlıklar halinde özetlersek;
- Web Geliştirme
- Oyun Geliştirme
- Yapay Zeka ve Makine Öğrenmesi
- Veri Bilimi
- Görüntü İşleme
- Medikal
- Ses/Video Teknolojileri
Hello World !
Python ile aşağıdaki kod satırı ile ekrana “Hello World” yazdırabiliriz.
Değişkenler (Variables)
Değişkenlerin değerleri kodun içinde değiştirilebilmektedir. Yani aynı kodun farklı bölümlerinde farklı değerler alabilirler.
değişken_adı = değişken_değeri
Değişken İsimlendirilirken Dikkat Edilmesi Gerekenler
- Değişken isimleri bir sayı ile başlayamaz.
- Değişken ismi kelimelerden oluşuyorsa aralarında boşluk olamaz.
- :,””<>/?[]\()*$%! — — gibi semboller değişken ismi içinde kullanılamaz, yalnızca _ sembolü kullanılabilir.
- Pythonda tanımlı anahtar kelimeler de değişken isminde kullanılamaz.
Veri Tipleri (Data Types)
Veri tipleri oluşturduğumuz değişkenlerin bellekte ne kadar yer kaplayacağını ve hangi türde olacağını belirlemek için kullanılır. 4 çeşit veri tipi vardır;
- Integer (Tam sayı)
- Float (Ondalıklı sayı)
- String (yazı /karakter tipi )
- Boolean (True/False)
Pythonda type() methodu ile değişkenlerin tipleri öğrenilmektedir. Yukarıdaki kod blogunda değişkenlerin tipleri sırasıyla str, int, float ve bool’dur.
Yorum Satırı (Comment Line)
Yorum satırları programımıza açıklama olarak eklediğimiz, program tarafından çalıştırılmayan ve görünmeyen satırlardır. Pythonda yorum satırı diyez (#) işareti ile oluşturulmaktadır.
Matematiksel Operatörler
Pythonda matematiksel işlemler yapmak için kullanılacak operatörlere matematiksel operatörler denmektedir.
print("3+2 =",3+2)
print("7-3 =",7-3)
print("5*4 =",5*4)
print("6/3 =",6/3)
print("6//4 =",6//4)
print("9%4 =",9%4)
print("2**5 =",2**5)Çıktı:3+2 = 5
7-3 = 4
5*4 = 20
6/3 = 2.0
6//4 = 1
9%4 = 1
2**5 = 32
Matematiksel İşlemleri Bir Arada Kullanırken Dikkat Edilmesi Gerekenler İşlem sırasına dikkat etmek gereklidir.
1. Parantez içi () her zaman önce yapılır
2. Çarpma ve bölme işlemi (* /) çıkarma ve toplama (- + ) işleminden önce yapılır
3. İşlemler soldan sağa değerlendirilir
İlişkisel Karşılaştırma Operatörleri
Genellikle iki değeri karşılaştırmak için kullanılan mantık operatörlerine ilişkisel karşılaştırma operatörleri denir.
Örnek olarak aşağıdaki kod bloguna bakıldığında x ve y değişken isimleriyle tanımlanan 18 ve 12 değerleri karşılaştırılmakta ve çıktı olarak “y değeri x değerinden küçüktür!” sonucuna ulaşılmaktadır.
print() ve format()
print () fonksiyonu yerleşik bir fonksiyondur ve amacı ekrana içinde yer alan ifadeyi yazdırmaktır. Ekrana yazdıracağımız ifadelerin içinde çoğu durumlarda cümlelerin bazı yerlerine integer,float ya da string olarak daha önceden tanımlanan ifadelerin gelmesi gerekmektedir. Böyle durumlar için Pythonda format() fonksiyonu kullanılmaktadır. Demek istediklerimizi örneklerle açıklayalım.
Diyelimki a ve b olarak tanımladığımız 3 ve 4 sayılarının toplamını ekrana yazdırmak istiyoruz. Çıktı olarak ise “ 3 ve 4 sayılarının toplamı 7'dir” görmek istiyoruz. Aynı işlemi print() ile yazarsak kodumuz;
Görüldüğü üzere print içinde birden fazla virgül ve tırnak kullanımı gerekmektedir. Bu hem yazım zorluğu hem de syntax hatası yapmamıza olanak sağlayacaktır. Oysaki aynı kodu format ile yazabiliriz. format() methodunun iki farklı kullanım şekli vardır. Birinci kullanımı
- print(“{} + {} ‘nin toplamı {} ‘dır”.format(a,b,a+b))
Diğer kullanımı ise
- print(f”{a} + {b} ‘nin toplamı {a+b} ‘dır”)
Döngüler
Python’da for ve while olarak iki tür döngü yer almaktadır.
for döngüsü
for döngüsünü anlayabilmek için in operatörünü öğrenmemiz gerekmektedir. in operatörü bir elemanın başka bir listede,demette veya stringte bulunup bulunmadığını kontrol etmektedir.
"a" in "merhaba"
Örnek olarak yukarıdaki kod blogu “merhaba” stringinin içinde ‘a’ karakteri varsa TRUE döndürmektedir.
for eleman in veri :
Yapılacak İşlemler
Bilinmesi gereken diğer bir ifade ise range() dir. range() belirli aralıkta bulunan sayıları göstermek için kullanılmaktadır, örneğin range(5) fonksiyonu, 5'e kadar olan sayıları yani 0,1,2,3,4 değerlerini ifade edtmektedir.
range() kullanımı ve aldığı argümanlar şu şekilde ifade edilebilir.
- range(start_value, end_value, step)
range() için default durumlarda
- start value = 0
- step = 1 kabul edilir ve end_value değeri dahil değildir.
list(range(1,10))Çıktı:
[1, 2, 3, 4, 5, 6, 7, 8, 9]
range()’de yer alan step değerini negatif sayı yapınca başlangıç değerinden bitiş değerine doğru geriye doğru gitmek anlamına gelmektedir.
list(range(20, 1, -5))Çıktı:
[20, 15, 10, 5]
Artık for döngüsü uygulaması yapabiliriz.
while döngüsü
while döngüsü bir koşul doğru olduğu sürece ilgili dizi komutunu çalıştırır. Eğer başlangıç değeri verilmezse döngü sonsuz döngüye girer ve bu istenen bir durum değildir. Sonsuz döngü örneği olarak aşağıdaki kod satırını incelersek;
Bakıldığında count değeri hep 5'ten küçük olacağından while döngüsünü durdurma şartı yoktur ve sonsuza kadar dönecektir. Burada yapılması gereken while döngüsü içinde count değerini arttırmaktır.
break ifadesi
Döngü herhangi bir yerde ve herhangi bir zamanda break ifadesiyle karşılaştığı zaman çalışmasını bir anda durdurur. Böylelikle döngü hiçbir koşula bağlı kalmadan sonlanmış olur.break ifadesi sadece ve sadece içinde bulunduğu döngüyü sonlandırır. Eğer iç içe döngüler bulunuyorsa ve en içteki döngüde break kullanılmışsa sadece içteki döngü sona erer.
continue ifadesi
Döngü herhangi bir yerde ve herhangi bir zamanda continue ifadesiyle karşılaştığı zaman geri kalan işlemlerini yapmadan direkt bloğunun başına döner. Yani iterasyon belirli bir koşulu görmezden gelip bir sonraki ile devam eder.
Son Söz ve Kapanış
Python Öğreniyoruz yazı serimizin ilkini burada tamamlamış oluyorum. Serimizin ilk yazısında Python’a temel bir giriş yaptık. Değişkenleri, Veri tiplerini, Matematiksel ve karşılaştırma operatörlerini, format() methodunu ve Döngüler konusunu işledik. Geriye dönüp bakınca bayağı bir konu anlatmışız aslında :) Gelecek yazımızda ilk serimizle ilgili uygulama örnekleri ile birlikte fonksiyonlar konusunu ele alıyor olacağız.
Şimdilik kendinize cici bakın :)