ARİDOSHİKA

Ulaşabildiğin her yerde

Python Nedir ?

6 min read

“İlk önce Python nedir?” Bunu öğrenelim.

Python, 1990 yılında “Guido Van Rossum” tarafından Hollanda da geliştirilmeye başlanmış bir programlama dilidir. Python’un isminin piton yılanı tarafından esinlenerek alındığı söylense de bu doğru değildir.
Python, ismini “Monty Python” adlı bir ingiliz komedi grubun “Monty Python’s Flying Circus” adlı
gösterisinden gelmektedir.
Python, nesne yönelimli (Object Oriented Programming/OOP), yorumlanabilir ve etkileşimli, yüksek seviyeli bir programlama dilidir.
Bunun yanı sıra programlamaya başlayan birisi için Python, kolay ve düzgün, derlemeli kodlamaya sahip bir program dili olduğu için öğrenmesi de kolaydır.

Not!
nesne yönelimli: Nesne yönelimli programlamada asıl amaç, gerçek
hayatta var olan olguları programlamaya aktarma yaklaşımıdır.

Peki Python ile neler yapılabilir?

  • Web sitesi yapılabilir.
  • Grafiksel arayüzler tasarlanabilir.
  • Veritabanı erişimi sağlanabilir.
  • Yazılım ve oyunlar yapılabilir.

kısaca Python ile dilediğiniz bir programı kısa ve anlaşılır bir şekilde yazabilirsiniz.

 

Python’u diğer yazılım dillerinden farklı kılan özellikler ise şunlardır;

  • Derlemeli bir kodlamaya sahip olması,
  • Çok geniş kütüphanelerinin olması,
  • C ve C++ ile ek modüller yazılabilir olması,
  • Modüler yapıda olması,
  • Exception (çalışma durumunda meydana gelen hata durumu) tabanlı hata yönteminin olması.

Python, dünya çapında ün salmış bir çok firmada da kullanılmaktadır. Bunlardan birkaç örnek verecek olursak eğer, bunlar;
Nasa, Google, Yahoo, Youtube, Dropbox, IBM, Microsoft, Facebook ve birçoğu..

Peki kütüphaneler nedir? Buna bir göz atalım şimdi de,

Kütüphaneler, yazılımcılar ve programlama dilinin derleyicilerine çalıştırılabilir programlar geliştirme konusunda yardımcı olurlar. kütüphaneler içinde genellikle önceden hazırlanmış kodlar, sınıflar, prosedürler, betikler, konfigürasyon verilerini içerir. Bir geliştirici yazılım geliştirirken yazılımını daha işlevsel hale getirmek veya çeşitli fonksiyonlar kazandırmak için yazılım kütüphanelerinden faydalanır. Yazılım kütüphaneleri yazılımcıların iş yükünü hafifletir ve aynı kodu tekrar yazmalarına gerek kalmadan onlara hazır bir kalıp sunar. Basit bir örnek vermek gerekirse; bir geliştirici matematikle ilgili bir yazılım geliştirdiğinde bu yazılıma bir çok farklı matematik işlemlerini  yaptırması için ayrı ayrı modüller yazmak zorunda kalacaktır. Bu kodları yazmaya uğraşmak yerine yazılım kütüphanesindeki bir matematik modülünü alıp bu modülü doğrudan kendi yazılımına ilave edebilir. Bu yüzden de kütüphaneler bir yazılım geliştiricisi için önemlidir, Python’un geniş kütüphanelerinin olmasıda bir çok Python kullanıcısına kolaylık sağlamaktadır.

Python kütüphaneleri;

 

  • NumPy

NumPy, Numerical yani çevirisi Sayısal Python olarak adlandırılmaktadır. Özellikle veri merkezli çalışmaların odağında yer alan bir kütüphanedir.
En önemli nesneleri şunlardır:
– Hızlı çalışan çok boyutlu diziler ndarray.
– Diziler ve dizi ile çalışan matematiksel işlemler.
– Dizi tabanlı data setlerin oluşturulması.
– Lineer Cebir işlemleri, Fourier dönüşümleri, rastgele sayı üretimi.
– C, C++ gibi programlama dilleri ile entegre olmayı sağlayan kodlar.
NumPy, sayısal verilerde, dizileri sıralama v.s gibi işlemlerde en etkili Python çözümleridir.
C ve Fortran gibi düşük dillerde yazılan programlarla da NumPy üzerinde işlem yapılan verilere müdahale edebilirler.

Not! NumPy’ da array sınıfları (class) ndarray olarak adlandırılmıştır.

 

  • PANDAS

Pandas,Veri yapıları için çok uygun bir kütüphanedir.
-En çok kullanılan nesnesi DataFrame’dir.
-NumPy’daki veri yapısı ile Excel ve SQL gibi ilişkisel veri yapılarını işleyebilir.
-İndex oluşturabilir.
-Finansal işlemler yapan kullanıcılar için çok sayıda zaman serisi fonksiyonu barındırır.
Kısacası veri yapılandırma (data structure) işlemleri için kullanılır.

  • MATPLOTLİB

Matplotlib, grafik işlemleri ve iki boyutlu görselleştirme işlemleri için en çok kullanılan Python kütüphanesidir.
İlk olarak John D. Hunter (JDH) tarafından geliştirilmiş olup, şimdi geniş bir yazılım ekibi tarafından geliştirilmekte,
yeni sürümleri ortaya çıkarılmaktadır. Özellikle Ipython gibi etkileşimli ve görsel projelere çok uygun bir kullanımı vardır.

  • Ipython

2001 yılında Fernando Pérez tarafından geliştirilen Ipython,
son 17-18 yılda bilimsel programlamada çok kullanılan bir araç haline gelmiştir.
İnteraktif (etkileşimli) programlama için en uygun kütüphanedir. Bu işlemler için çok güçlü bir arayüze sahiptir.
Özellikle veri görselleştirme ve bu işlemi interaktif bir şekilde gerçekleştirmek için çok önemli bir araçtır.
Standart Python geliştirme ortamında çalışabildiği gibi ayrıca kendine has browser tabanlı bir çalışma ortamı da bulunmaktadır.
Bu görünüme HTML notebook denilmektedir. Bu notebook kullanımında satır bazında komut almayı sağlayan bir GUI (Grafiksel Kullanıcı Arayüzü) konsolu bulunmaktadır.
Yazılım problemlerini çözme becerinizi ve istatistiksel yeteneklerinizi en iyi şekilde uygulmanızı sağlar.

  • SciPy

SciPy, çok sayıda farklı standart problemin çözümünü içeren bir kütüphanedir;
-İntegrate integral ve diferansiyel denklem çözümleri için
-Linalg lineer cebir işlemleri için
-optimize optimizasyon problemleri için
-signal sinyal işleme problemleri için
-stats çeşitli istatistik fonksiyonları ve testleri için kullanılır.
NumPy ve SciPy birlikte kullanıldığında Matlab programına benzer işlevler görür.

 

 

Python sürümleri hakkında;

Arkadaşlar günümüzde iki farklı Python serisinin olduğu dikkatinizi çekmiş olmalı. 16.05.2016 tarihi itibariyle piyasada olan en yeni Python sürümleri Python 2.7.15 ve Python 3.7.1‘dir.
Bir Python sürümü 2 sayısı ile başlıyorsa (örneğin bu; 2.7.15), o sürüm Python 2.x serisine aittir.
Fakat bir Python sürümü 3 sayısı ile başlıyorsa (örneğin; 3.7.1), o sürüm Python 3.x serisine aittir.

Peki neden piyasada iki farklı Python sürümü var?
Python 1990 yılından beri geliştirilen bir programlama dilidir. Bu süre içinde pek çok Python geliştiricisi Python programı yazıdı ve kullanıma sunudu. Şu anda piyasada Python’ın 2.x serisinden bir sürümle yazılmış pek çok program bulunmaktadır.
3.x serisi ise ancak son yıllarda yaygınlık kazanmaya başladı.
Python3, Python2’ye göre hem çok daha güçlüdür, hem de Python2’nin hatalarından arındırılmış ve düzeltilmiş bir halidir.
Python3’teki değişikliklerden ötürü, Python2 ile yazılmış bir program Python3 serisi ile çalışmayacaktır elbette.
Bu aynı şekilde bunun tersi için de geçerlidir. Yani Python3 kullanarak yazdığınız bir program Python2 serisinde de çalışmaz.
Dediğim gibi, piyasada Python2 ile yazılmış çok sayıda program var. Bu sebebden dolayı ise Python geliştiricileri uzun bir süre daha Python2’yi geliştirmeye devam edecek. Diğer yandan elbette Python3 ile de programlar yazılacak ve geliştirilecektir.
Python ile program yazarken hangi seriye ait sürümlerden birini kullandığınızı bilmeniz de bu durumda gerekecektir.
Nedeni ise basit, yazacağınız program yazdığınız sürüme göre çalışacaktır.

Bu Yazı SiberGazi den onay alınalarak alınmıştır.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.

0