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.
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.
True (Doğru) veya False (Yanlış) değerlerini alır. Karşılaştırma sonuçlarında kullanılır.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, değişkenler ve değerler üzerinde işlemler yapmak için kullanılan sembollerdir. Python'da farklı türde operatörler bulunur.
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 (<=).and (ve), or (veya), not (değil).⚠️ 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 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.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, 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, belirli bir görevi yerine getiren, yeniden kullanılabilir kod bloklarıdır. Kodunuzu daha düzenli, okunabilir ve yönetilebilir hale getirirler.
def anahtar kelimesiyle başlar, ardından fonksiyon adı, parantezler () ve iki nokta üst üste : gelir.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.() 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.
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:
[] 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).() 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.{} 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.