Giriş: Python Programlama Dili Nedir?
Python, son yılların en popüler programlama dillerinden biri haline gelmiştir. Guido van Rossum tarafından 1991 yılında geliştirilen bu yüksek seviyeli, nesne yönelimli programlama dili, basit sözdizimi ve geniş kütüphane desteği sayesinde hem yeni başlayanlar hem de deneyimli geliştiriciler tarafından tercih edilmektedir.
Python’ın Öne Çıkan Özellikleri
-
Okunabilirlik: Python’un temel felsefelerinden biri, kodun okunabilirliğidir. Bu nedenle diğer dillere kıyasla daha temiz ve anlaşılır bir sözdizimine sahiptir.
-
Çok Yönlülük: Web geliştirmeden veri bilimine, yapay zekadan oyun geliştirmeye kadar geniş bir kullanım alanı vardır.
-
Zengin Kütüphane Desteği: Standart kütüphanesi ve pip paket yöneticisi sayesinde binlerce harici kütüphaneye kolayca erişim sağlanabilir.
-
Topluluk Desteği: Büyük ve aktif bir kullanıcı topluluğuna sahiptir, bu da problem çözmede büyük kolaylık sağlar.
Python Kurulumu ve Çalıştırma
Python’ı kullanmaya başlamak için öncelikle bilgisayarınıza kurmanız gerekmektedir.
Windows’ta Python Kurulumu
-
Python’un resmi sitesinden (https://www.python.org/downloads/) en son sürümü indirin.
-
İndirilen kurulum dosyasını çalıştırın.
-
“Add Python to PATH” seçeneğini işaretlediğinizden emin olun.
-
Kurulum sihirbazını takip ederek kurulumu tamamlayın.
macOS’ta Python Kurulumu
macOS sistemler genellikle Python’ın eski bir sürümüyle birlikte gelir. Güncel sürümü kurmak için:
-
Homebrew paket yöneticisini kullanabilirsiniz:
bashCopybrew install python
-
Veya resmi web sitesinden indirerek kurabilirsiniz.
Linux’ta Python Kurulumu
Çoğu Linux dağıtımında Python önceden yüklü gelir. Güncellemek için:
Debian/Ubuntu tabanlı sistemlerde:
sudo apt update sudo apt install python3
Red Hat/CentOS tabanlı sistemlerde:
sudo yum install python3
Python Çalıştırma Yöntemleri
Python kodlarını çalıştırmanın birkaç temel yolu vardır:
-
Etkileşimli Kabuk (REPL): Terminalde
python
veyapython3
yazarak etkileşimli kabuğa girebilirsiniz. -
Python Dosyaları:
.py
uzantılı dosyalar oluşturup komut satırından çalıştırabilirsiniz:bashCopypython dosya_adi.py
-
IDE’ler ve Metin Düzenleyiciler: PyCharm, VS Code, Sublime Text gibi araçlarla daha gelişmiş ortamlarda çalışabilirsiniz.
Temel Python Sözdizimi
Python’da temel programlama kavramlarını anlamak için bazı temel örneklerle başlayalım.
Değişkenler ve Veri Tipleri
Python’da değişken tanımlamak için özel bir anahtar kelimeye gerek yoktur:
# Tam sayı (integer) sayi = 42 # Ondalıklı sayı (float) pi = 3.14 # Metin (string) isim = "Python" # Mantıksal değer (boolean) dogru_mu = True
Python’daki temel veri tipleri:
-
int
: Tam sayılar (1, 2, -5 gibi) -
float
: Ondalıklı sayılar (3.14, -0.001 gibi) -
str
: Metinler (“merhaba”, ‘dünya’ gibi) -
bool
: Mantıksal değerler (True veya False) -
list
: Liste veri yapısı -
tuple
: Demet veri yapısı -
dict
: Sözlük veri yapısı -
set
: Küme veri yapısı
Operatörler
Python’da temel operatörler:
Aritmetik Operatörler:
toplam = 5 + 3 # 8 fark = 10 - 2 # 8 carpim = 4 * 2 # 8 bolum = 16 / 2 # 8.0 us = 2 ** 3 # 8 mod = 10 % 3 # 1
Karşılaştırma Operatörleri:
5 == 5 # True 5 != 3 # True 5 > 3 # True 5 < 3 # False 5 >= 5 # True 5 <= 4 # False
Mantıksal Operatörler:
True and False # False True or False # True not True # False
Koşul İfadeleri (if-elif-else)
Python’da koşul yapıları:
yas = 18 if yas < 18: print("Reşit değilsiniz") elif yas == 18: print("Tam 18 yaşındasınız") else: print("Reşitsiniz")
Döngüler
for döngüsü:
# Liste üzerinde döngü meyveler = ["elma", "armut", "çilek"] for meyve in meyveler: print(meyve) # range fonksiyonu ile for i in range(5): # 0'dan 4'e kadar print(i)
while döngüsü:
sayi = 0 while sayi < 5: print(sayi) sayi += 1
Fonksiyonlar
Python’da fonksiyon tanımlama:
def merhaba_de(isim): return f"Merhaba, {isim}!" print(merhaba_de("Ahmet")) # Çıktı: Merhaba, Ahmet!
Listeler
Python’da liste kullanımı:
sayilar = [1, 2, 3, 4, 5] meyveler = ["elma", "armut", "çilek"] # Eleman ekleme meyveler.append("muz") # Eleman çıkarma meyveler.remove("elma") # Liste dilimleme ilk_iki = meyveler[:2] # ["armut", "çilek"]
Sözlükler (Dictionary)
Anahtar-değer çiftlerinden oluşan veri yapısı:
kisi = { "ad": "Ahmet", "yas": 25, "meslek": "mühendis" } # Değer erişimi print(kisi["ad"]) # Ahmet # Yeni değer ekleme kisi["sehir"] = "İstanbul" # Değer silme del kisi["meslek"]
Python’da Nesne Yönelimli Programlama (OOP)
Python, nesne yönelimli programlamayı tam olarak destekler. Sınıflar ve nesneler oluşturulabilir.
Sınıf Tanımlama
class Kisi: # Yapıcı metod (constructor) def __init__(self, ad, yas): self.ad = ad self.yas = yas def tanit(self): print(f"Ben {self.ad}, {self.yas} yaşındayım.") # Nesne oluşturma kisi1 = Kisi("Ayşe", 30) kisi1.tanit() # Çıktı: Ben Ayşe, 30 yaşındayım.
Kalıtım (Inheritance)
class Ogrenci(Kisi): def __init__(self, ad, yas, ogrenci_no): super().__init__(ad, yas) self.ogrenci_no = ogrenci_no def ders_al(self, ders_adi): print(f"{self.ad} {ders_adi} dersini alıyor.") ogrenci1 = Ogrenci("Mehmet", 20, "12345") ogrenci1.tanit() # Kisi sınıfından gelen metod ogrenci1.ders_al("Matematik") # Ogrenci sınıfına özel metod
Python Modülleri ve Paketleri
Python’un gücü, geniş standart kütüphanesi ve harici paketlerinden gelir.
Standart Kütüphane Modülleri
# math modülü import math print(math.sqrt(16)) # 4.0 # random modülü import random print(random.randint(1, 10)) # 1-10 arası rastgele sayı # datetime modülü from datetime import datetime print(datetime.now()) # Şu anki tarih ve saat
Harici Paket Yükleme (pip)
Python paket yöneticisi pip ile harici paketler yüklenebilir:
pip install numpy pandas matplotlib
Python ile Dosya İşlemleri
Dosya Okuma ve Yazma
# Dosyaya yazma with open("dosya.txt", "w", encoding="utf-8") as dosya: dosya.write("Merhaba Dünya!n") dosya.write("Python öğreniyorum.") # Dosyadan okuma with open("dosya.txt", "r", encoding="utf-8") as dosya: icerik = dosya.read() print(icerik)
Hata Yönetimi (try-except)
try: sayi = int(input("Bir sayı girin: ")) print(10 / sayi) except ValueError: print("Geçersiz sayı formatı!") except ZeroDivisionError: print("Sıfıra bölme hatası!") except Exception as e: print(f"Beklenmeyen hata: {e}") else: print("İşlem başarılı!") finally: print("İşlem tamamlandı.")
Python’da Popüler Kütüphaneler ve Kullanım Alanları
-
Web Geliştirme:
-
Django: Yüksek seviyeli web framework
-
Flask: Mikro web framework
-
-
Veri Bilimi ve Makine Öğrenmesi:
-
NumPy: Bilimsel hesaplamalar
-
Pandas: Veri analizi
-
Matplotlib: Veri görselleştirme
-
Scikit-learn: Makine öğrenmesi
-
-
Web Scraping:
-
BeautifulSoup: HTML/XML parsing
-
Scrapy: Web scraping framework
-
-
Oyun Geliştirme:
-
Pygame: Oyun geliştirme kütüphanesi
-
Python Öğrenmek İçin Kaynaklar
-
Resmi Dokümantasyon: https://docs.python.org/3/
-
Online Kurslar:
-
Coursera, Udemy, edX gibi platformlardaki Python kursları
-
-
Kitaplar:
-
“Python Crash Course” – Eric Matthes
-
“Automate the Boring Stuff with Python” – Al Sweigart
-
-
Topluluklar:
-
Stack Overflow
-
Python Türkiye topluluğu
-
Sonuç
Python, öğrenmesi kolay ancak güçlü bir programlama dilidir. Başlangıç seviyesinden ileri seviyeye kadar geniş bir yelpazede kullanım alanı sunar. Bu rehberde temel Python kavramlarını ele aldık, ancak Python öğrenme yolculuğunuz burada bitmiyor. Pratik yaparak ve projeler geliştirerek bilginizi pekiştirebilirsiniz.
Python öğrenmeye devam etmek için:
-
Küçük projeler yapın
-
Açık kaynak projelere katkı sağlayın
-
Python topluluklarına katılın
-
Sürekli yeni kütüphaneler ve framework’ler öğrenin
Unutmayın, iyi bir programcı olmanın yolu bol bol kod yazmaktan geçer. Python ile harika projeler yapmanız dileğiyle!
Review Python Dersleri: Giriş Dersi, Python Rehberi.