Python Nedir?
Python, Guido van Rossum tarafından 1991 yılında geliştirilen, yüksek seviyeli, genel amaçlı bir programlama dilidir. Okunabilir ve anlaşılır sözdizimi sayesinde hem başlangıç düzeyindeki programcılar hem de deneyimli geliştiriciler tarafından yaygın olarak tercih edilmektedir. Python, web geliştirme, veri bilimi, yapay zeka, otomasyon, bilimsel hesaplama ve sistem yönetimi gibi birçok alanda kullanılmaktadır.
Python'ın popülaritesi her geçen yıl artmaktadır. Stack Overflow ve TIOBE gibi endekslerde sürekli olarak en popüler programlama dilleri arasında üst sıralarda yer almaktadır. Büyük şirketler (Google, Netflix, Instagram, Spotify) Python'ı altyapılarında aktif olarak kullanmaktadır.
Python Kurulumu
Python'ı bilgisayarınıza kurmak oldukça basittir. İşletim sisteminize uygun yükleme dosyasını Python'ın resmi web sitesinden indirebilirsiniz. Windows kullanıcıları için kurulum sırasında "Add Python to PATH" seçeneğini işaretlemeyi unutmamanız önemlidir. macOS ve Linux kullanıcılarının çoğu sistemlerinde Python'ın önceden yüklü olduğunu görecektir.
Kurulumdan sonra komut satırına python --version yazarak kurulumun başarılı olup olmadığını kontrol edebilirsiniz.
Değişkenler ve Veri Tipleri
Python'da değişkenler, verileri saklamak için kullanılır. Diğer birçok programlama dilinin aksine, Python'da değişken tanımlarken veri tipini belirtmenize gerek yoktur. Python, değişkenin tipini otomatik olarak algılar.
Temel veri tipleri şunlardır:
- int: Tam sayılar (42, -7, 0)
- float: Ondalıklı sayılar (3.14, -2.5)
- str: Metinler ("Merhaba Dünya")
- bool: Mantıksal değerler (True, False)
- list: Sıralı ve değiştirilebilir koleksiyonlar ([1, 2, 3])
- dict: Anahtar-değer çiftleri ({"ad": "Ali", "yas": 25})
Kontrol Yapıları
Python'da program akışını kontrol etmek için if-elif-else koşul yapıları kullanılır. Bu yapılar, belirli koşullara göre farklı kod bloklarının çalıştırılmasını sağlar. Python'ın diğer dillerden en belirgin farkı, süslü parantez yerine girintileme (indentation) kullanmasıdır. Bu özellik, kodun okunabilirliğini doğal olarak artırır.
Döngüler
Tekrarlayan işlemler için Python'da iki tür döngü yapısı bulunur. For döngüsü belirli bir koleksiyon üzerinde iterasyon yapmak için, while döngüsü ise bir koşul sağlandığı sürece tekrarlamak için kullanılır. Python'ın range() fonksiyonu, for döngülerinde sayı dizileri oluşturmak için sıkça kullanılır.
Fonksiyonlar
Fonksiyonlar, belirli bir görevi yerine getiren ve gerektiğinde tekrar tekrar çağrılabilen kod bloklarıdır. def anahtar kelimesi ile tanımlanır. Fonksiyonlar parametre alabilir ve değer döndürebilir. Kodunuzu fonksiyonlara ayırmak, hem okunabilirliği artırır hem de kod tekrarını önler.
Dosya İşlemleri
Python, dosya okuma ve yazma işlemlerini basit ve etkili bir şekilde gerçekleştirmenizi sağlar. open() fonksiyonu ile dosya açılır, read() veya write() metodları ile okuma veya yazma yapılır. with bloğu kullanarak dosyanın otomatik olarak kapatılmasını sağlayabilirsiniz.
Popüler Python Kütüphaneleri
Python ekosistemindeki zengin kütüphane desteği, dilin en büyük avantajlarından biridir:
- NumPy: Bilimsel hesaplama ve çok boyutlu dizi işlemleri için
- Pandas: Veri analizi ve manipülasyonu için
- Django/Flask: Web uygulama geliştirme için
- TensorFlow/PyTorch: Makine öğrenmesi ve derin öğrenme için
- Matplotlib: Veri görselleştirme için
- Requests: HTTP istekleri göndermek için
- Beautiful Soup: Web scraping (veri kazıma) için
Sonuç
Python, öğrenmesi kolay ancak son derece güçlü bir programlama dilidir. Geniş kütüphane desteği, aktif topluluğu ve çok yönlü kullanım alanları ile kariyerinize değer katacak en önemli becerilerden biridir. Düzenli pratik yaparak ve küçük projeler geliştirerek Python'da hızla ilerleme kaydedebilirsiniz.