19 Mart 2025 Çarşamba

Pythonda Temel Konseptler

 Python, öğrenmesi kolay ve güçlü bir programlama dilidir. Temel konseptlerini anlamak, Python'da etkili bir şekilde programlama yapmanın ilk adımıdır. İşte Python'daki temel konseptler:


1. Değişkenler ve Veri Türleri

Python'da değişkenler, verileri saklamak için kullanılır. Değişkenlerin türlerini belirtmeye gerek yoktur (dinamik tipleme).

python
Copy
# Değişken tanımlama
x = 10          # Tam sayı (int)
y = 3.14        # Ondalıklı sayı (float)
isim = "Ali"    # String (metin)
durum = True    # Boolean (True/False)

2. Operatörler

Python'da matematiksel, karşılaştırma ve mantıksal operatörler bulunur.

  • Matematiksel Operatörler:

    python
    Copy
    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.333...
    print(a % b)  # Modül: 1
    print(a ** b) # Üs: 1000
  • Karşılaştırma Operatörleri:

    python
    Copy
    print(a > b)  # Büyüktür: True
    print(a == b) # Eşittir: False
    print(a != b) # Eşit değildir: True
  • Mantıksal Operatörler:

    python
    Copy
    print(True and False)  # Ve: False
    print(True or False)   # Veya: True
    print(not True)        # Değil: False

3. Koşul İfadeleri (if-elif-else)

Koşul ifadeleri, belirli bir duruma göre farklı kod bloklarını çalıştırmak için kullanılır.

python
Copy
yas = 18

if yas < 18:
    print("Çocuk")
elif yas == 18:
    print("Tam 18 yaşında")
else:
    print("Yetişkin")

4. Döngüler (Loops)

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

  • for Döngüsü:

    python
    Copy
    for i in range(5):  # 0'dan 4'e kadar
        print(i)
  • while Döngüsü:

    python
    Copy
    sayac = 0
    while sayac < 5:
        print(sayac)
        sayac += 1

5. Listeler (Lists)

Listeler, birden fazla öğeyi saklamak için kullanılan veri yapılarıdır.

python
Copy
meyveler = ["elma", "armut", "çilek"]
print(meyveler[0])  # İlk eleman: "elma"
meyveler.append("muz")  # Listeye eleman ekleme

6. Demetler (Tuples)

Demetler, listelere benzer ancak değiştirilemez (immutable).

python
Copy
koordinat = (10, 20)
print(koordinat[0])  # 10

7. Sözlükler (Dictionaries)

Sözlükler, anahtar-değer çiftlerini saklamak için kullanılır.

python
Copy
kisi = {"isim": "Ali", "yas": 25}
print(kisi["isim"])  # "Ali"
kisi["meslek"] = "Mühendis"  # Yeni anahtar-değer ekleme

8. Fonksiyonlar (Functions)

Fonksiyonlar, belirli bir işlevi gerçekleştirmek için kullanılır. def anahtar kelimesiyle tanımlanır.

python
Copy
def merhaba_de():
    print("Merhaba!")

merhaba_de()  # Fonksiyonu çağırma
  • Parametreli Fonksiyon:

    python
    Copy
    def topla(a, b):
        return a + b
    
    sonuc = topla(3, 5)
    print(sonuc)  # 8

9. Modüller (Modules)

Modüller, Python kodlarını organize etmek ve yeniden kullanılabilir hale getirmek için kullanılır.

python
Copy
import math
print(math.sqrt(16))  # 4.0
  • Kendi Modülünüzü Oluşturma:

    python
    Copy
    # my_module.py
    def selam_ver():
        print("Selam!")
    python
    Copy
    import my_module
    my_module.selam_ver()  # "Selam!"

10. Hata Yönetimi (Exception Handling)

Hataları yönetmek için try-except blokları kullanılır.

python
Copy
try:
    sayi = int(input("Bir sayı girin: "))
    print(10 / sayi)
except ZeroDivisionError:
    print("Sıfıra bölme hatası!")
except ValueError:
    print("Geçersiz giriş!")

11. Nesne Yönelimli Programlama (OOP)

Python, nesne yönelimli programlamayı destekler. Sınıflar (classes) ve nesneler (objects) kullanılır.

python
Copy
class Araba:
    def __init__(self, marka, model):
        self.marka = marka
        self.model = model

    def bilgileri_goster(self):
        print(f"{self.marka} {self.model}")

araba1 = Araba("Toyota", "Corolla")
araba1.bilgileri_goster()  # Toyota Corolla

12. Dosya İşlemleri

Python'da dosya okuma ve yazma işlemleri yapılabilir.

  • Dosya Yazma:

    python
    Copy
    with open("dosya.txt", "w") as dosya:
        dosya.write("Merhaba Dünya!")
  • Dosya Okuma:

    python
    Copy
    with open("dosya.txt", "r") as dosya:
        icerik = dosya.read()
        print(icerik)  # Merhaba Dünya!

13. List Comprehensions

List comprehensions, listeleri kolayca oluşturmak için kullanılır.

python
Copy
kareler = [x**2 for x in range(10)]
print(kareler)  # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

14. Lambda Fonksiyonları

Lambda, tek satırlık anonim fonksiyonlar oluşturmak için kullanılır.

python
Copy
kare = lambda x: x**2
print(kare(5))  # 25

15. Generators

Generators, bellek dostu iterasyonlar için kullanılır. yield anahtar kelimesiyle tanımlanır.

python
Copy
def sayi_uret():
    for i in range(5):
        yield i

for sayi in sayi_uret():
    print(sayi)  # 0, 1, 2, 3, 4

Hiç yorum yok:

Yorum Gönder