Python dersleri Test 2

Soru 05 / 10

🎓 Python dersleri Test 2 - Ders Notu

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: Tekrarlı İşlemler

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.

  • for Döngüsü: Genellikle bir koleksiyon (liste, string, aralık vb.) üzerindeki her öğe için bir işlem yapmak veya belirli sayıda tekrar etmek için kullanılır. Örneğin, bir listedeki her sayıyı ekrana yazdırmak.
  • while Döngüsü: Belirli bir koşul doğru olduğu sürece çalışmaya devam eder. Koşul yanlış olduğunda döngü sona erer. Örneğin, kullanıcı "çıkış" yazana kadar input almaya devam etmek.
  • break Anahtar Kelimesi: İçinde bulunduğu döngüyü anında sonlandırır ve döngüden sonraki ilk koda geçer. Acil durumlarda döngüyü durdurmak için idealdir.
  • continue Anahtar Kelimesi: Döngünün mevcut iterasyonunu atlar ve bir sonraki iterasyona geçer. Belirli bir koşulda döngünün o adımını pas geçmek istediğinizde kullanışlıdır.

💡 İ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: Sıralı ve Değiştirilebilir Koleksiyonlar

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.

  • Oluşturma: Köşeli parantezler [] arasına virgülle ayrılmış öğelerle oluşturulur. Örnek: meyveler = ["elma", "armut", "muz"].
  • Erişim: Öğelere indeks numaraları (0'dan başlayarak) ile erişilir. Örnek: meyveler[0] size "elma" verir.
  • Dilimleme (Slicing): Bir listenin belirli bir bölümünü almak için kullanılır. Örnek: meyveler[1:3] size ["armut", "muz"] verir.
  • Metotlar: .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 (Tuples): Sıralı ve Değiştirilemez Koleksiyonlar

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.

  • Oluşturma: Normal parantezler () arasına virgülle ayrılmış öğelerle oluşturulur. Tek öğeli demetler için öğeden sonra virgül konulur: (5,). Örnek: koordinat = (10, 20).
  • Erişim: Listelerdeki gibi indeks numaraları ile erişilir. Örnek: koordinat[0] size 10 verir.
  • Kullanım Alanları: Değişmez kalması gereken veriler (örneğin, bir noktanın koordinatları, bir rengin RGB değerleri) veya fonksiyonlardan birden fazla değer döndürmek için idealdir.

💡 İ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 (Dictionaries): Anahtar-Değer Çiftleri

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.

  • Oluşturma: Süslü parantezler {} arasına anahtar: değer çiftleri ile oluşturulur. Örnek: ogrenci = {"ad": "Ayşe", "yaş": 18, "bölüm": "Bilgisayar"}.
  • Erişim: Değerlere anahtarları kullanarak erişilir. Örnek: ogrenci["ad"] size "Ayşe" verir veya ogrenci.get("yaş") size 18 verir.
  • Ekleme/Değiştirme: Yeni bir anahtar-değer çifti eklemek veya mevcut bir anahtarın değerini değiştirmek için: ogrenci["sınıf"] = "12A".
  • Silme: 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.
  • Metotlar: .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.

📌 String İşlemleri: Metinlerle Çalışmak

Stringler (metinler), Python'da karakter dizileridir ve birçok kullanışlı metoda sahiptirler. Stringler de demetler gibi değiştirilemez (immutable) yapıdadır.

  • Uzunluk: len("Merhaba") ile stringin uzunluğu bulunur.
  • Birleştirme: + operatörü veya .join() metodu ile stringler birleştirilir.
  • Metotlar: .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).
  • Formatlama: F-stringler (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: Kod Tekrarını Azaltmak

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.

  • Tanımlama: def anahtar kelimesiyle tanımlanır. Örnek: def selamla(isim):.
  • Parametreler: Fonksiyona dışarıdan gönderilen değerlerdir (girişler). Fonksiyonun ne üzerinde çalışacağını belirler.
  • Dönüş Değeri: 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.
  • Çağırma: Fonksiyon adını ve parantez içindeki argümanları kullanarak çağrılır. Örnek: selamla("Ali").
  • Kapsam (Scope): Fonksiyon içinde tanımlanan değişkenler (yerel değişkenler) sadece o fonksiyon içinde erişilebilirken, fonksiyon dışında tanımlananlar (küresel değişkenler) her yerden erişilebilir.

⚠️ 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.

↩️ Testi Çözmeye Devam Et
✨ Konuları Gir, Yapay Zeka Saniyeler İçinde Sınavını Üretsin!
1 2 3 4 5 6 7 8 9 10
Ana Konuya Dön:
Geri Dön