AMP Analytics -->

Teknoloji Rehberi

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

Popular Posts