Python, çok yönlü ve okunabilirliği yüksek bir programlama dilidir. Basit projelerden karmaşık uygulamalara kadar her alanda kullanılabilir. Veri bilimi, yapay zeka ve web geliştirme gibi alanlarda yaygın olarak tercih edilir, öğrenmesi kolay bir dildir.

1. Temel Veri Tipleri ve Değişkenler

Python’da her şey bir nesnedir, veri tipleri de dinamik olarak atanır. En temel veri tipleri:

# Temel veri tipleri örnekleri:
integer_number = 10
float_number = 10.5
string_text = "Merhaba"
is_active = True

# Veri tipini öğrenmek için:
print(type(integer_number))  # <class 'int'>

2. Operatörler ve İfadeler

Aritmetik Operatörler

a = 10
b = 3

print(a + b)   # Toplama: 13
print(a - b)   # Çıkarma: 7
print(a * b)   # Çarpma: 30
print(a / b)   # Bölme: 3.33...
print(a // b)  # Tam sayı bölme: 3
print(a % b)   # Modül: 1
print(a ** b)  # Üs alma: 1000

Karşılaştırma Operatörleri

print(a > b)   # True
print(a == b)  # False
print(a != b)  # True

Mantıksal Operatörler

x = True
y = False

print(x and y)  # False
print(x or y)   # True
print(not x)    # False

3. Kontrol Yapıları

Kontrol yapıları, koşullara göre programın akışını değiştirmemizi sağlar.

if / elif / else

age = 20

if age < 18:
    print("Çocuk")
elif age == 18:
    print("Tam 18!")
else:
    print("Yetişkin")

elif ile if arasındaki fark nedir?

elif, bir önceki koşul sağlanmadığında diğer koşulu kontrol etmek için kullanılır. Eğer bir koşul sağlanırsa, sonraki elif’ler kontrol edilmez. Aksi takdirde her if ayrı ayrı çalışır.

İç İçe Koşul İfadeleri

Koşulların içinde başka koşullar tanımlayarak daha kompleks karar yapıları oluşturabilirsiniz.

num = 10

if num > 5:
    if num < 15:
        print("5 ile 15 arasında")

4. Döngüler

Döngüler, bir işlemi birden fazla kez tekrarlamak için kullanılır.

for Döngüsü ve range()

# range(başlangıç, bitiş) → bitiş dahil değil
for i in range(1, 6):
    print(i)  # 1, 2, 3, 4, 5

while Döngüsü

count = 0
while count < 5:
    print(count)
    count += 1

break ve continue

for i in range(10):
    if i == 5:
        break        # 5'e gelince döngüyü durdur
    if i % 2 == 0:
        continue     # Çift sayıları atla
    print(i)         # 1, 3 yazdırır

İç İçe Döngüler

for i in range(3):
    for j in range(2):
        print(f"i: {i}, j: {j}")

Günün Özeti

Python’un temel yapı taşlarını öğrendiğiniz bu ilk günde, veri tiplerinden kontrol yapılarına kadar birçok temel konuya değindik:

Yarın Gün 2’de veri yapıları (liste, tuple, set, dictionary) ve fonksiyonlara geçeceğiz.