Python

Nedir ve ne amaçla kullanılır?

19/10/2022 3 min read

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ı:

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: