Python, nesne yönelimli, yorumlamalı, modüler ve etkileşimli yüksek seviyeli bir programlama dilidir. Yüksek seviyeli oluşu sayesinde C, Java gibi dillere göre insan diline daha yakın ve daha anlaşılır bir sözdizimi vardır.
Python’un dikkate çeken özelliklerinden bazıları:
- Yazdığınız programların daha kolay okunmasını ve çalıştırılmasını sağlayan zarif bir sözdizimi kullanır.
- Web sunucularına bağlanma, normal ifadelerle metin arama, dosyaları okuma ve değiştirme gibi birçok yaygın programlama görevini destekleyen geniş bir standart kütüphane ile birlikte gelir.
- Python’un etkileşimli modu, kısa kod parçacıklarını test etmeyi kolaylaştırır.
- C veya C++ gibi derlenmiş bir dilde uygulanan yeni modüller eklenerek kolayca genişletilebilir ve performanslı sonuçlar elde edilebilir.
- Mac OS, Windows, Linux ve Unix dahil her yerde çalışır ve resmi olmayan yapılar da Android ve iOS için mevcuttur.
- İki anlamda özgür yazılımdır. Python’u indirmenin veya kullanmanın veya uygulamanıza dahil etmenin hiçbir maliyeti yoktur. Python ayrıca özgürce değiştirilebilir ve yeniden dağıtılabilir, çünkü dilin telif hakkı olmasına rağmen açık kaynak lisansı altında kullanılabilir.
Python ne için kullanılır?
Python birçok alanda kullanılmaktadır. Hem küçük yardımcı scriptlerin kodlanmasında, hem de büyük ölçekli projelerde Python kendini göstermektedir. Instagram’ın tüm back-end kısmının ve web sitesinin de Python ile yazıldığını biliyor muydunuz?
Python’u görevleri otomatikleştirmek, hesaplamalar yapmak, kullanıcı arayüzleri oluşturmak, web sitesi back-end kısımlarını oluşturmak, veritabanlarına erişmek, İnternet’ten bilgi indirmek vb. için kullanabilirsiniz.
Öğrenmesi ve yazması kolay çok yönlü bir dildir ve yeni başlayan programcılar için mükemmel olmasına rağmen, deneyimli profesyoneller için aynı derecede kullanışlı ve güçlüdür.
Python sadece kolay olduğu için mi tercih ediliyor?
Python kolay olmasına rağmen performans açısından C veya C++ gibi dillerle karşılaştırıldığında yavaş bir dildir.
Performans deneyi (Kaynak): Deneyde üç dil de kullanılarak matris çarpımı yapılmıştır. Kullanılan matrisler 0.0 ile 1.0 arasında rastgele değerlerle doldurulmuşlardır ve 2048 x 2048 boyutundadırlar. Her deney beş defa çalıştırılmış ve ortalama çalışma süresi hesaplanmıştır.
Görüldüğü gibi C ve Java’ya göre Python düşük bir performansa sahiptir.
Python, C’den daha yüksek seviyeli bir dildir, bu da bilgisayarın ayrıntılarını sizden soyutladığı anlamına gelir - bellek yönetimi, işaretçiler (pointers) vb. ve insanların diline daha yakın bir şekilde programlar yazmanıza izin verir.
Yalnızca yürütme süresini ölçerseniz, C kodunun Python kodundan genellikle 10 ila 100 kat daha hızlı çalıştığı doğrudur. Ancak, geliştirme süresini de dahil ederseniz, Python genellikle C’yi geçer. Birçok proje için geliştirme süresi, çalışma süresi performansından çok daha kritiktir. Daha uzun geliştirme süresi, doğrudan ekstra maliyetlere, daha az özelliğe ve daha yavaş pazara sunma süresine dönüşür.
Dahili olarak Python kodunun daha yavaş çalışmasının nedeni, kodun derleme zamanında yerel koda derlenmek yerine çalışma zamanında yorumlanmasıdır.
Şahsen, Python’u gerçekten çok yavaş bir dil olarak görmüyorum. Alanı dışında kullanmaya çalışırsanız, elbette daha yavaş olacaktır. Ancak bunun için, zaman açısından kritik algoritmaları yerel (native) koda dönüştüren ve onu çok daha hızlı hale getiren Python’da kullanmak için C uzantıları yazabilirsiniz.
Kütüphane desteği
Python, çeşitli amaçlara hizmet eden bir kütüphaneler okyanusudur ve bir Python geliştiricisi olarak, en iyileri hakkında sağlam bilgiye sahip olmalısınız.
En çok kullanılan kütüphaneler: