Python programlama dili nedir Test 2

Soru 03 / 10

🎓 Python programlama dili nedir Test 2 - Ders Notu

Bu ders notu, "Python programlama dili nedir Test 2" sınavında karşılaşabileceğiniz temel Python konularını, özellikle veri tipleri, operatörler, kontrol yapıları (koşullu ifadeler ve döngüler) ve temel veri yapıları (listeler, demetler, sözlükler) üzerine odaklanarak sade bir dille özetlemektedir. Bu konuları iyi anlamak, Python'da daha karmaşık programlar yazabilmeniz için sağlam bir temel oluşturacaktır.

📌 Veri Tipleri ve Dönüşümleri

Python'da veriler farklı tiplerde saklanır. Bu tipleri bilmek, verileri doğru şekilde kullanmak ve gerektiğinde bir tipten diğerine dönüştürmek programlamanın temelidir.

  • int (Tam Sayılar): -5, 0, 100 gibi tam sayılar.
  • float (Ondalıklı Sayılar): 3.14, -0.5, 2.0 gibi ondalıklı sayılar.
  • str (Metin Dizileri): "Merhaba", 'Python', "123" gibi tek veya çift tırnak arasına yazılan metinler.
  • bool (Mantıksal Değerler): Sadece True (Doğru) veya False (Yanlış) değerlerini alır. Karşılaştırma sonuçlarında kullanılır.
  • Tip Dönüşümleri (Type Casting): Bir veri tipini başka bir veri tipine çevirme işlemidir. Örneğin, int("10"), float("3.14"), str(123) gibi fonksiyonlar kullanılır.

💡 İpucu: String bir değeri sayıya çevirirken (int() veya float()), stringin tamamen sayısal karakterlerden oluştuğundan emin olun. Aksi takdirde programınız hata verecektir.

⚙️ Operatörler

Operatörler, değişkenler ve değerler üzerinde işlemler yapmak için kullanılan sembollerdir. Python'da farklı türde operatörler bulunur.

  • Aritmetik Operatörler: Toplama (+), Çıkarma (-), Çarpma (*), Bölme (/), Modülüs (%), Üs Alma (**), Tam Sayı Bölme (//).
  • Karşılaştırma Operatörleri: İki değeri karşılaştırır ve True veya False döndürür. Eşittir (==), Eşit Değildir (!=), Büyüktür (>), Küçüktür (<), Büyük Eşittir (>=), Küçük Eşittir (<=).
  • Mantıksal Operatörler: Mantıksal ifadeleri birleştirir veya tersine çevirir. and (ve), or (veya), not (değil).
  • Atama Operatörleri: Bir değişkene değer atamak için kullanılır. Eşittir (=), Artırarak Atama (+=), Azaltarak Atama (-=), Çarparak Atama (*=) vb.

⚠️ Dikkat: Eşittir (=) atama operatörüdür, Eşit midir (==) ise karşılaştırma operatörüdür. Bu ikisini karıştırmamaya özen gösterin!

🚦 Koşullu İfadeler (if-elif-else)

Koşullu ifadeler, programınızın belirli bir koşulun doğru olup olmadığına göre farklı kod bloklarını çalıştırmasını sağlar.

  • if ifadesi: Belirtilen koşul True ise içindeki kod bloğunu çalıştırır.
  • elif ifadesi: Önceki if veya elif koşulları False ise ve bu elif koşulu True ise çalışır. Birden fazla elif kullanılabilir.
  • else ifadesi: Yukarıdaki hiçbir if veya elif koşulu True olmadığında çalışır.
  • Girinti (Indentation): Python'da kod blokları (if, elif, else sonrası) girinti (genellikle 4 boşluk) ile belirlenir. Doğru girinti hayati önem taşır.

💡 İpucu: Koşulları yazarken mantıksal operatörleri (and, or, not) kullanarak daha karmaşık kontroller yapabilirsiniz. Örneğin: if yas >= 18 and ehliyet_var_mi == True:

🔄 Döngüler (for ve while)

Döngüler, belirli bir kod bloğunu tekrar tekrar çalıştırmak için kullanılır. Bu, aynı işlemi birden fazla kez yapmaktan kurtarır.

  • for Döngüsü: Genellikle bir dizi (liste, demet, string vb.) veya bir aralıktaki her bir öğe üzerinde gezinmek için kullanılır.
  • range() Fonksiyonu: Belirli bir sayı aralığı oluşturmak için for döngüsüyle sıkça kullanılır. Örnek: range(5) (0'dan 4'e kadar sayılar), range(2, 7) (2'den 6'ya kadar sayılar).
  • while Döngüsü: Belirtilen koşul True olduğu sürece kod bloğunu çalıştırmaya devam eder. Koşul False olduğunda döngü sona erer.
  • break ifadesi: İçinde bulunduğu döngüyü tamamen sonlandırır ve döngüden çıkar.
  • continue ifadesi: Döngünün o anki iterasyonunu atlar ve bir sonraki iterasyona geçer.

⚠️ Dikkat: while döngüsü kullanırken, döngüyü sonlandıracak bir koşulun veya break ifadesinin olmasına dikkat edin. Sonsuz döngüye girmek programınızı kilitleyebilir!

📝 Fonksiyonlar

Fonksiyonlar, belirli bir görevi yerine getiren, yeniden kullanılabilir kod bloklarıdır. Kodunuzu daha düzenli, okunabilir ve yönetilebilir hale getirirler.

  • Fonksiyon Tanımlama: def anahtar kelimesiyle başlar, ardından fonksiyon adı, parantezler () ve iki nokta üst üste : gelir.
  • Parametreler: Fonksiyona dışarıdan gönderilen değerlerdir. Parantez içinde tanımlanır.
  • Argümanlar: Fonksiyon çağrılırken parametrelere verilen gerçek değerlerdir.
  • return ifadesi: Fonksiyonun bir değer döndürmesini sağlar. return ifadesi kullanıldığında fonksiyon çalışmayı durdurur. Eğer return kullanılmazsa, fonksiyon varsayılan olarak None döndürür.
  • Fonksiyon Çağırma: Fonksiyon adını ve ardından parantezleri () kullanarak yapılır.

💡 İpucu: Bir fonksiyonu tanımladıktan sonra, onu istediğiniz kadar çağırabilirsiniz. Bu, aynı kod parçasını tekrar tekrar yazmaktan sizi kurtarır.

📚 Temel Veri Yapıları (Listeler, Demetler, Sözlükler)

Python, verileri düzenli bir şekilde saklamak için çeşitli yerleşik veri yapıları sunar. En sık kullanılanlardan bazıları şunlardır:

  • Listeler (Lists): Sıralı ve değiştirilebilir (mutable) veri koleksiyonlarıdır. Köşeli parantez [] ile tanımlanır. Örnek: [1, "elma", True, 3.14]. Farklı veri tiplerini bir arada tutabilirler. Öğelere indeks (0'dan başlayarak) ile erişilir. Yaygın metotlar: append() (ekleme), remove() (silme), len() (uzunluk).
  • Demetler (Tuples): Sıralı ve değiştirilemez (immutable) veri koleksiyonlarıdır. Normal parantez () ile tanımlanır. Örnek: (1, "armut", False). Listelere benzerler ancak bir kez oluşturulduktan sonra öğeleri değiştirilemez, eklenemez veya silinemez. Daha çok sabit veri kümeleri için kullanılır.
  • Sözlükler (Dictionaries): Anahtar-değer (key-value) çiftleri halinde veri saklayan, sırasız ve değiştirilebilir koleksiyonlardır. Süslü parantez {} ile tanımlanır. Örnek: {"ad": "Ali", "yas": 30, "sehir": "Ankara"}. Her anahtar benzersiz olmalıdır. Değerler herhangi bir veri tipinde olabilir. Öğelere anahtarları ile erişilir. Yaygın metotlar: keys(), values(), items(), update().

⚠️ Dikkat: Listeler ve sözlükler değiştirilebilir (mutable) olduğundan, üzerlerinde yapılan değişiklikler orijinal yapıyı etkiler. Demetler ise değiştirilemez (immutable) olduğu için bir kez oluşturulduktan sonra içeriği sabittir.

↩️ 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