Python Nedir?
24.09.2020 4:17 2573 Görüntüleme

Python Nedir?

Python dili 1990’ların başında ortaya çıktı ve ilk olarak o sırada Amsterdam’daki CWI Hollanda Bilgisayar Bilimleri Araştırma Merkezi’nde çalışan Hollandalı bir mühendis olan Guido Van Rossum tarafından geliştirildi.

Python, Guido için bir hobi olarak ortaya çıktı ve Python adı, Guido’nun büyük bir hayranı olduğu İngiliz komedi grubu Monty Python’dan alındı. Python en başından beri özgür bir yazılım projesi olarak doğdu ve muhtemelen başarısının bir kısmını onu açık kaynak yapma kararına borçludur.

  • Guido Van Rossum, Python Dil Geliştiricisi

Şu anda, Python dilinin evrimi, kendisini onun evrimini yaymaya ve desteklemeye adanmış, kâr amacı gütmeyen bir topluluk olan Python Yazılım Vakfı tarafından yönetilmektedir. Guido, geliştirme ve tasarım kararlarına tamamen dahil olmaya devam ediyor.

Python, BSD’den türetilen ve GPL ile uyumlu PSFL lisansı altında lisanslanmıştır. Google, Microsoft veya Red Hat gibi pek çok şirket ve kuruluş Python’u çok iyi kullanır ve gelişimini etkiler, ancak hiçbiri Python’u kontrol etmez. Bu, Python’u diğer dillerden ayırır.

 

  • Diferansiyel Özellikler

Python, onu çok özel kılan ve şüphesiz ona birçok avantaj sağlayan ve yaygın kullanımının temelinde yatan bir dizi özelliğe sahiptir.

Python çok parametreli bir dildir, bu farklı programlama paradigmalarından özellikleri birleştirdiği anlamına gelir. Öncelikle nesne yönelimli bir dildir, Python’daki her şey bir nesnedir, ancak aynı zamanda zorunlu, işlevsel, prosedürel ve yansıtıcı programlamanın yönlerini de içerir.

Python’un en dikkat çekici özelliklerinden biri, yorumlanmış bir dil olmasıdır, bu, Java veya C / C ++ gibi diğer dillerden farklı olarak derlenmediği, daha ziyade çalışma zamanında yorumlandığı anlamına gelir. Ek olarak, dinamik olarak yazılır, ancak isteğe bağlı olarak 3.5 sürümünden itibaren statik yazmayı kullanabiliriz.

Python çapraz platformdur, yani Windows veya Linux gibi farklı işletim sistemlerinde sadece ilgili tercümanı kullanarak çalıştırabiliriz.

Bazıları Python’u çalışma zamanında Java veya C/C ++ gibi diğer derlenmiş dillerden daha yavaş olduğu için suçlar. Ve doğru, yorumlanmış bir dil olduğu için Python daha yavaştır.

 

Ancak, bu büyük bir sorun değil, hız farklılıklar küçük yazılım geliştirme projelerinde darboğaz CPU değil ve bugün.

Bulut bilişim gibi gelişmeler sayesinde, bugün çok uygun bir maliyetle büyük bilgi işlem kapasitesine sahibiz. Buradaki zorluk, geliştirme sürelerini kısaltmak, kodun sürdürülebilirliğini ve kalitesini iyileştirmektir. Python buna odaklanır ve geliştiriciler için hayatı kolaylaştırır.

Dilin tasarım ilkeleri, “Zen of Python” da toplanan bir dizi aforizma tarafından yönlendirilir. Bu ilkelerde, kodun okunabilirliğinin ve basitliğinin tercih edilmesinin, başlangıçtan itibaren dil tasarımının temel parçaları olduğunu görebiliriz.

Bu fikirler, Python’un öğrenme eğrisini diğer dillere kıyasla düşük tutmaya çok yardımcı oldu.

Bir komut dosyası dili olarak Python

Python, geleneksel olarak, bash ile yazılmış komut dosyalarının, diğer daha sınırlı komut dosyası dillerinin veya AWK veya sed gibi araçların yerini alan bir komut dosyası oluşturma aracı olarak yaygın şekilde kullanılmaktadır. Python’un sistem yöneticileri ve operasyon ekipleri için her zaman iyi bir yol arkadaşı olmasının nedeni budur.

Bugün, önde gelen altyapı ve dağıtım yönetimi araçlarının çoğu Python kullanıyor veya buna dayanıyor.

Python’un öncü olduğu bir diğer alan da kazıma teknikleri sayesinde web sayfalarından bilgi alabildiğimiz kazıma ve tarama dünyasında, Scrapy gibi Python araçları bu bağlamda yaygın olarak kullanılıyor.

 

  • Web Geliştirmede Python

Python’un son yıllarda parladığı alanlardan bir diğeri, esas olarak Django gibi çok güçlü web geliştirme çerçeveleri, eksiksiz bir çerçeve veya bir mikro çerçeve olan Flask sayesinde web uygulamalarının geliştirilmesidir.

Bununla birlikte, web geliştirme ekosisteminde PHP için Symfony, Java için Spring, Groovy için Grails veya Ruby için Rails gibi çok olgun ve yerleşik birçok alternatif ve çerçeve vardır. Tüm bu çerçeveler, geliştiriciler için en iyi alternatifleri sunma konusunda sürekli olarak birbirlerinden fikir alıyor.

Bu durumda, Python’da web geliştirme için ana çerçeve olan Django’nun sağladığı avantaj, web uygulamalarını çok hızlı bir şekilde geliştirmek için eksiksiz ve kaliteli bir çerçeve sunmaktır. Ana motivasyonunun dediği gibi: “Son teslim tarihlerine sahip mükemmeliyetçiler için çerçeve.”

 

Büyük Veri, Veri Bilimi, AI: Python Patlaması

Bununla birlikte, dil hakkında tartıştığımız tüm faydaların yanı sıra, son yıllarda Python kullanımını kökten değiştiren ve genişleten bir şey oldu.

Son yıllarda Büyük Verinin genelleştirilmesi, ardından Yapay Zekâ, Makine Öğrenimi, Derin Öğrenme patlaması ve veri bilimi veya veri biliminin kendi uzmanlarıyla yeni bir çalışma alanı olarak ortaya çıkması, manzarada devrim yarattı.

Ve ortaya çıkan ve veri mühendisleri ve veri bilimcileri tarafından istismar edilen yeni araçların çoğu Python’da geliştirildi veya onlarla etkileşim kurmanın tercih edilen yolu olarak bize Python’u sunuyor.

PySpark gibi Büyük Veri teknolojisi hakkında, Pandas, NumPy, Matplotlib veya Jupyter gibi Veri Bilimi araçları hakkında konuşabiliriz. Doğal dil işleme gibi araçlar NLTK ve bu nedenle araçları ile çok ilgi uyandırıyor makine öğrenme nihayet alan Tensorflow, MXNet veya scikit -Daha.

Sonuç

Python’un üretimde geniş bir geliştirici, dokümantasyon ve proje tabanıyla olgun bir dil olduğunu söyleyebiliriz.

Dil kullanımındaki büyüme, temelde, R dili ile birlikte kral olduğu Veri Bilimi ve Makine Öğreniminin yeni teknolojilerine olağanüstü bir teşekkür.

Bununla birlikte, R, istatistik dünyasından gelen bir başka niş dildir. Python ise genel amaçlı bir dildir ve kullanımı çok daha yaygındır.

Aşağıdaki grafikte, Stackoverflow’un önümüzdeki yıllarına yönelik olarak, ana programlama dillerine göre almayı beklediği ziyaret sayısı hakkında bir tahmin görüyoruz.

Google’daki programlama dillerinin popülaritesini temel alan PYPL, son 5 yılda %10’luk bir büyüme ile Python’u ikinci sıraya yerleştiriyor.

2017 ortalarında IEEE gibi diğer sıralamalar da Python’u en üst sıralara yerleştiriyor.