Python nedir? Python ne işe yarar? Neden Python öğrenmeliyim?

Python yüksek seviyeli, yorumlamalı, etkileşimli ve nesne yönelimli bir betik dilidir. Python yüksek derecede okunabilirlik üzerine tasarlanmıştır. Diğer dillerin noktalama işaretlerini kullandığı söz dizimsel yapıya sahip dillerden farklı olarak İngilizce anahtar kelimeler kullanır.

  • Yorumlamalı: Python çalışma zamanında bir Python yorumlayıcısı tarafından işlenir. Programınızı çalıştırmadan önce derlemenize gerek yoktur. Bu açıdan PERL ve PHP’ye benzer.
  • Etkileşimli: Programlarınızı yazmak için doğrudan yorumlayıcı ile etkileşime geçebilirsiniz.
  • Nesne yönelimli: Python, nesneler içindeki kodu içeren Nesne Tabanlı stili veya programlama tekniğini destekler.
  • Python iyi bir başlangıç dilidir: Python başlangıç seviyesi programcılar için mükemmel bir dildir ve basit metin işlemeden WWW tarayıcılarına ve oyunlara kadar çok çeşitli uygulamaların geliştirilmesini destekler.

Python Tarihçesi

Python, Guido van Rossum tarafından Hollanda Ulusal Matematik ve Bilgisayar Bilimleri Araştırma Enstitüsü’nde seksenlerin sonunda ve doksanların başında geliştirildi.

Python, ABC, Modula-3, C, C ++, Algol-68, SmallTalk ve Unix kabuğu ve diğer kodlama dilleri gibi diğer birçok dilden türetilmiştir.

Python’un telif hakkı vardır. Perl gibi Python kaynak kodu da GNU Genel Kamu Lisansı (GPL) altında kullanılabilir.

Python şimdi enstitüdeki çekirdek bir geliştirme ekibi tarafından sürdürülse de, Guido van Rossum ilerlemesini yönlendirmede hala hayati bir rol oynamaktadır.

Python’ın Özellikleri

Python programlama dilinin önemli özellikleri şunlardır:

  • Öğrenmesi kolay – Python, çok az anahtar kelimeye, basit bir yapıya ve açıkça tanımlanmış bir sözdizimine sahiptir. Bu, öğrencinin dili hızlı bir şekilde öğrenmesini sağlar.
  • Okuması kolay – Python kodu daha net tanımlanmıştır ve kodları gözle seçmesi ve anlaması kolaydır.
  • Bakımı kolay – Python’un kaynak kodunun bakımı oldukça kolaydır.
  • Geniş bir standart kütüphane – Python’un kütüphane çok taşınabilir ve platformlar arasında UNIX, Windows ve Macintosh ile uyumludur.
  • Etkileşimli Mod – Python, kod snippet’lerinin etkileşimli testine ve hata ayıklamasına izin veren etkileşimli bir mod için desteğe sahiptir.
  • Taşınabilir – Python çok çeşitli donanım platformlarında çalışabilir ve tüm platformlarda aynı arabirime sahiptir.
  • Genişletilebilir – Python yorumlayıcısına düşük düzeyli modüller ekleyebilirsiniz. Bu modüller programcıların daha verimli olmaları için araçlarına ekleme yapmalarını veya özelleştirmelerini sağlar.
  • Veritabanları – Python, tüm büyük ticari veritabanlarına arabirimler sağlar.
  • GUI Programlama – Python, Windows MFC, Macintosh ve Unix’in X Window sistemi gibi birçok sistem çağrısı, kitaplık ve Windows sisteminde oluşturulabilen ve taşınabilen GUI uygulamalarını destekler.
  • Ölçeklenebilir – Python, büyük programlar için kabuk komut dosyalarından daha iyi bir yapı ve destek sağlar.

Yukarıda belirtilen özelliklerin yanı sıra, Python’ın öne çıkan diğer özellikleri şöyledir:

  • Fonksiyonel ve yapılandırılmış programlama yöntemlerinin yanı sıra OOP’yi de destekler.
  • Bir komut dosyası dili olarak kullanılabilir veya büyük uygulamalar oluşturmak için bayt koduna derlenebilir.
  • Çok üst düzey dinamik veri türleri sağlar ve dinamik tür kontrolünü destekler.
  • Otomatik çöp toplamayı (garbage collection) destekler.
  • C, C++, COM, ActiveX, CORBA ve Java ile kolayca entegre edilebilir.