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).
# 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:
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:
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:
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.
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ü:
for i in range(5): # 0'dan 4'e kadar print(i)
while Döngüsü:
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.
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).
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.
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.
def merhaba_de(): print("Merhaba!") merhaba_de() # Fonksiyonu çağırma
Parametreli Fonksiyon:
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.
import math print(math.sqrt(16)) # 4.0
Kendi Modülünüzü Oluşturma:
# my_module.py def selam_ver(): print("Selam!")
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.
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.
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:
with open("dosya.txt", "w") as dosya: dosya.write("Merhaba Dünya!")
Dosya Okuma:
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.
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.
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.
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