Python Öğreniyoruz Bölüm 1 : Python’a Giriş, Veri Yapıları, Operatörler ve Döngüler

Hatice Candan
5 min readSep 23, 2022

--

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.

Hello world

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.
Python’da kullanılan anahtar kelimeler

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)
Farklı veri tiplerinde değişken tanımlama ve type() methodu

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.

Yorum satırı

Matematiksel Operatörler

Pythonda matematiksel işlemler yapmak için kullanılacak operatörlere matematiksel operatörler denmektedir.

Matematiksel Operatörler (Photo by https://ekrendersler.medium.com/)
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.

İlişkisel Karşılaştırma Operatörleri (Photo by https://ekrendersler.medium.com/)

Ö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;

print() fonksiyonu kullanımı

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))
format kullanımı — 1

Diğer kullanımı ise

  • print(f”{a} + {b} ‘nin toplamı {a+b} ‘dır”)
format kullanımı — 2

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.

range() ile 0–5 arası sayılar üretme

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;

while sonsuz döngü örneği

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.

while döngüsü örneği

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.

break ifadesi

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.

continue ifadesi

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 :)

Photo by Howie R on Unsplash

--

--

Hatice Candan

AI Engineer Intern at Mia Teknoloji || ex - Core Team Lead at Google Developer Student Clups ML and AI Team