🎓 Temel Python kodları Test 1 - Ders Notu
Merhaba sevgili öğrenciler! Bu ders notu, "Temel Python kodları Test 1" sınavında karşılaşabileceğiniz ana konuları sade ve anlaşılır bir dille özetlemektedir. Temel değişkenler, veri tipleri, operatörler ve girdi/çıktı işlemleri gibi konulara odaklanacağız.
📌 Python Nedir ve Temel Yapısı
Python, okunabilirliği yüksek ve öğrenmesi kolay, popüler bir programlama dilidir. Çeşitli alanlarda (web geliştirme, veri analizi, yapay zeka vb.) kullanılır.
- Yorum Satırları: Kodun okunabilirliğini artırmak ve notlar almak için kullanılır. Python yorum satırlarını çalıştırmaz.
- Tek satırlık yorumlar için `#` kullanılır. Örnek: `# Bu bir yorumdur.`
- Çok satırlı yorumlar veya belge dizeleri için `"""` üçlü tırnak işaretleri kullanılır.
💡 İpucu: Yorum satırları, yazdığınız kodları hem kendiniz hem de başkaları için daha anlaşılır hale getirir. İyi bir programcı bolca yorum kullanır!
📌 Değişkenler ve Veri Tipleri
Değişkenler, verileri depolamak için kullanılan isimlendirilmiş yer tutuculardır. Python'da bir değişkenin veri tipi, içine atadığınız değere göre otomatik olarak belirlenir.
- Değişken Tanımlama: Bir isim verilir ve `=` operatörü ile değer atanır. Örnek: `yas = 25`, `isim = "Ayşe"`.
- Değişken İsimlendirme Kuralları:
- Harf veya alt çizgi (`_`) ile başlamalıdır.
- Sayı ile başlayamaz.
- Boşluk içeremez.
- Python'ın anahtar kelimeleri (örneğin `if`, `for`, `while`) kullanılamaz.
- Büyük/küçük harf duyarlıdır (`yas` ile `Yas` farklıdır).
- Temel Veri Tipleri:
- Integer (int): Tam sayılar. Örnek: `10`, `-5`, `0`.
- Float (float): Ondalıklı sayılar. Örnek: `3.14`, `-0.5`.
- String (str): Metin verileri. Tek (`'`) veya çift (`"`) tırnak arasına alınır. Örnek: `'Merhaba'`, `"Python"`.
- Boolean (bool): Mantıksal değerler. Sadece `True` (doğru) veya `False` (yanlış) olabilir. Genellikle karşılaştırma sonuçlarında kullanılır.
⚠️ Dikkat: Python'da değişken tanımlarken veri tipini belirtmenize gerek yoktur, Python bunu sizin için halleder. Ancak hangi tipte veri sakladığınızı bilmek önemlidir.
📌 Operatörler
Operatörler, değişkenler ve değerler üzerinde işlemler yapmak için kullanılan sembollerdir.
- Aritmetik Operatörler: Sayısal işlemler için kullanılır.
- `+` (Toplama): `5 + 3` sonucu `8`
- `-` (Çıkarma): `10 - 4` sonucu `6`
- `*` (Çarpma): `2 * 6` sonucu `12`
- `/` (Bölme): `10 / 3` sonucu `3.333...` (float döner)
- `//` (Tam Sayı Bölme): `10 // 3` sonucu `3` (ondalıklı kısmı atar)
- `%` (Mod alma, Kalan): `10 % 3` sonucu `1` (bölmeden kalanı verir)
- `**` (Üs alma): `2 ** 3` sonucu `8` ($2^3$)
- Atama Operatörleri: Bir değişkene değer atamak için kullanılır.
- `=` (Atama): `x = 10`
- `+=` (Topla ve Ata): `x += 5` (aynı anlama gelir `x = x + 5`)
- `-=` (Çıkar ve Ata): `x -= 2` (aynı anlama gelir `x = x - 2`)
- `*=` (Çarp ve Ata): `x *= 3` (aynı anlama gelir `x = x * 3`)
- `/=` (Böl ve Ata): `x /= 2` (aynı anlama gelir `x = x / 2`)
- Karşılaştırma Operatörleri: İki değeri karşılaştırır ve `True` veya `False` döndürür.
- `==` (Eşittir): `5 == 5` sonucu `True`
- `!=` (Eşit Değildir): `5 != 3` sonucu `True`
- `>` (Büyüktür): `10 > 7` sonucu `True`
- `<` (Küçüktür): `4 < 6` sonucu `True`
- `>=` (Büyük Eşittir): `8 >= 8` sonucu `True`
- `<=` (Küçük Eşittir): `2 <= 5` sonucu `True`
- Mantıksal Operatörler: Koşulları birleştirmek için kullanılır.
- `and`: Her iki koşul da `True` ise `True` döner.
- `or`: Koşullardan en az biri `True` ise `True` döner.
- `not`: Koşulun tersini döndürür. (`not True` sonucu `False`)
💡 İpucu: Operatörlerin işlem önceliği matematikteki gibidir (parantez içi > üs > çarpma/bölme > toplama/çıkarma). Karmaşık ifadelerde parantez kullanmak kodunuzu daha net yapar.
📌 Girdi ve Çıktı İşlemleri (Input/Output)
Programların kullanıcılarla etkileşim kurmasını sağlayan temel fonksiyonlardır.
- `print()` Fonksiyonu: Ekrana çıktı vermek için kullanılır.
- Metin, değişken değeri veya işlem sonucu yazdırılabilir.
- Birden fazla öğeyi virgülle ayırarak yazdırabilirsiniz. Örnek: `print("Yaşım:", yas)`
- Varsayılan olarak her `print()` sonrası yeni bir satıra geçilir. `end` parametresi ile bu davranış değiştirilebilir. Örnek: `print("Merhaba", end=" ")`
- `input()` Fonksiyonu: Kullanıcıdan veri almak için kullanılır.
- Kullanıcının girdiği her şey **string (metin)** olarak alınır.
- Bir mesaj ile kullanıcıya ne girmesi gerektiğini sorabilirsiniz. Örnek: `kullanici_adi = input("Adınız nedir? ")`
⚠️ Dikkat: `input()` ile alınan veriler her zaman string tipindedir. Eğer sayısal bir işlem yapacaksanız, bu string değeri uygun bir sayısal tipe (int veya float) dönüştürmeniz gerekir.
📌 Tip Dönüşümleri (Type Casting)
Bir veri tipini başka bir veri tipine dönüştürme işlemidir.
- `int()`: Bir değeri tam sayıya dönüştürür. Örnek: `int("123")` sonucu `123`. `int(3.14)` sonucu `3`.
- `float()`: Bir değeri ondalıklı sayıya dönüştürür. Örnek: `float("3.14")` sonucu `3.14`. `float(5)` sonucu `5.0`.
- `str()`: Bir değeri metin (string) tipine dönüştürür. Örnek: `str(123)` sonucu `"123"`. `str(True)` sonucu `"True"`.
📝 Örnek: Kullanıcıdan yaşını alıp 5 yıl sonraki yaşını hesaplamak için:
yas_str = input("Yaşınızı girin: ")
yas_int = int(yas_str) # String'i int'e dönüştürdük
gelecek_yas = yas_int + 5
print("5 yıl sonra yaşınız:", gelecek_yas)
Umarım bu notlar, "Temel Python kodları Test 1" için size yol gösterir ve konuları daha iyi anlamanıza yardımcı olur! Başarılar dilerim!