Bu ders notu, "Python dersleri Test 2" kapsamında karşılaşabileceğiniz temel döngüler, veri yapıları (listeler, demetler, sözlükler), string işlemleri ve fonksiyonlar gibi kritik konuları sade bir dille özetlemektedir. Bu konuları anladığınızda testte başarılı olmanız çok daha kolay olacaktır.
Döngüler, belirli bir kod bloğunu birden fazla kez çalıştırmak için kullanılır. Bu, kod tekrarını azaltır ve programlarınızı daha verimli hale getirir.
💡 İpucu: Sonsuz döngülerden kaçınmak için while döngülerinde koşulu değiştirecek bir mekanizma (örneğin, bir sayaç artırmak veya bir bayrak değişkenini değiştirmek) olduğundan emin olun.
Listeler, Python'daki en yaygın kullanılan veri yapılarından biridir. Birden fazla öğeyi sıralı bir şekilde depolamanıza olanak tanır ve öğeleri değiştirilebilir (mutable) özelliktedir.
[] arasına virgülle ayrılmış öğelerle oluşturulur. Örnek: meyveler = ["elma", "armut", "muz"].meyveler[0] size "elma" verir.meyveler[1:3] size ["armut", "muz"] verir..append() (listeye sona öğe ekler), .insert() (belirli indekse öğe ekler), .remove() (ilk eşleşen öğeyi siler), .pop() (belirli indeksteki veya sondaki öğeyi siler ve döndürür), .sort() (listeyi sıralar).⚠️ Dikkat: Listeler değiştirilebilir olduğu için bir fonksiyon içinde yapılan değişiklikler orijinal listeyi etkiler. Kopyasını oluşturmadan üzerinde işlem yaparsanız beklenmedik sonuçlar alabilirsiniz.
Demetler de listeler gibi sıralı veri koleksiyonlarıdır, ancak en önemli farkları değiştirilemez (immutable) olmalarıdır. Bir demet oluşturulduktan sonra öğeleri değiştirilemez, eklenemez veya silinemez.
() arasına virgülle ayrılmış öğelerle oluşturulur. Tek öğeli demetler için öğeden sonra virgül konulur: (5,). Örnek: koordinat = (10, 20).koordinat[0] size 10 verir.💡 İpucu: Demetler, listelere göre biraz daha hızlıdır ve veri bütünlüğünü sağlamak için tercih edilebilir. Örneğin, bir veritabanından gelen ve değiştirilmemesi gereken kayıtlar için kullanılabilir.
Sözlükler, anahtar (key) ve değer (value) çiftleri halinde veri depolayan, sırasız ve değiştirilebilir koleksiyonlardır. Her anahtar benzersiz olmalıdır.
{} arasına anahtar: değer çiftleri ile oluşturulur. Örnek: ogrenci = {"ad": "Ayşe", "yaş": 18, "bölüm": "Bilgisayar"}.ogrenci["ad"] size "Ayşe" verir veya ogrenci.get("yaş") size 18 verir.ogrenci["sınıf"] = "12A".del ogrenci["bölüm"] ile bir anahtar-değer çifti silinir veya ogrenci.pop("yaş") ile silinen değer döndürülür..keys() (tüm anahtarları verir), .values() (tüm değerleri verir), .items() (tüm anahtar-değer çiftlerini verir).⚠️ Dikkat: Anahtarlar benzersiz olmalıdır. Aynı anahtarla yeni bir değer atarsanız, eski değerin üzerine yazılır ve kaybolur.
Stringler (metinler), Python'da karakter dizileridir ve birçok kullanışlı metoda sahiptirler. Stringler de demetler gibi değiştirilemez (immutable) yapıdadır.
len("Merhaba") ile stringin uzunluğu bulunur.+ operatörü veya .join() metodu ile stringler birleştirilir..upper() (tüm harfleri büyütür), .lower() (tüm harfleri küçültür), .strip() (başındaki ve sonundaki boşlukları siler), .split() (stringi belirli bir ayırıcıya göre listeye böler), .replace() (bir alt stringi başka bir alt string ile değiştirir).f"Merhaba {isim}") veya .format() metodu ile stringlere değişken değerler eklenir.💡 İpucu: Stringler değiştirilemez olduğu için, bir string metodu genellikle yeni bir string döndürür, orijinal stringi değiştirmez. Örneğin, metin.upper() orijinal metin değişkenini değiştirmez, büyük harfli yeni bir string oluşturur.
Fonksiyonlar, belirli bir görevi yerine getiren, yeniden kullanılabilir kod bloklarıdır. Programınızı daha düzenli, okunabilir ve yönetilebilir hale getirirler.
def anahtar kelimesiyle tanımlanır. Örnek: def selamla(isim):.return anahtar kelimesiyle fonksiyonun bir değer döndürmesi sağlanır. Fonksiyon bir değer döndürmezse otomatik olarak None döndürür.selamla("Ali").⚠️ Dikkat: Fonksiyonları tanımlamadan önce çağırmaya çalışırsanız hata alırsınız. Her zaman önce fonksiyonu tanımlayın, sonra kullanın.