Python'u diğer programlama dillerinden ayıran birçok özellik vardır. Her ne kadar yeni bir dil olmasa bile birçok yönü insanlar tarafından bilinmemektedir. Bu mükemmel dilin bazı özellikleri şöyle:
NESNEYE YÖNELİK BİR DİLDİR
Python'da her şey bir nesnedir. Python programlama dili nesne özellikli dillerin en tepesinde oturmaktadır. Bir zamanlar dünyayı kasıp kavuracağı düşünülen Java'nın bile ötesindedir. Tüm değişkenler, fonksiyonlar, sabitler, modüller, sınıflar birer nesnedirler. Örneğin bir cümle sabiti bile nesnedir. Aşağıdaki örnek bunu en güzel bir şekilde gösteriyor:
>>> 'python'.upper()
'PYTHON'
Burada 'python' cümle sabiti bir nesnedir ve bu nesneye ait upper() fonksiyonu hemen uygulanarak sabir içerisindeki harfleri büyük harflere çeviriyor. Elbette ki cümlelerin tek özelliği upper() fonksiyonu değildir. Bir örnekte sayı değişkenlerinden görelim:
>>> a=199
>>> a.__hex__()
'0xc7'
Bunlardan bir tanesini bu değişkene uygulayarak, tamsayının on altılık (hexadecimal) gösterimini elde ettik.
ÖZGÜRDÜR
Python özgür bir dil olup kaynak kodu herkese açıktır. Kaynağı Cile yazılmıştır. Birçok modülü yine Python iledir, ancak bazı temel modüller ile kendisi tüm zamanların vazgeçilemez ve eskitilemez dili C/C++ ile yazılmıştır. Kaynak kodu üzerinde istediğiniz değişikliği yapabilir ve kendi amaçlarınız doğrultusunda kullanabilirsiniz.
YORUMLAMALI/DERLEMELİ
Python her ne kadar yorumlanan diller sınıfına girse de, aslında derlemeli diller kategorisine de bir ayağını uzatarak tam orta yerde durmaktadır. Yazdığınız kod önce Python yorumlayıcısı tarafından sizin isteğiniz dışında "byte-code" denilen bir biçime derlenir ve daha sonra yorumlanır. Böylece python her iki dilin özelliğini de taşır.
GÜÇLÜDÜR
Python inanılmaz bir güce sahiptir. Aradığınız hemen her şeyi bulabilir, her türlü uygulamayı geliştirebilirsiniz. Python ile yapamayacağınız hemen hemen hiç bir şey yok gibidir. UNIX üzerinde çalışıyorsanız tüm C/C++ dinamik kütüphanelerini çağırabilir ve Python'un rahatlığı altında kullanabilirsiniz. Windows DLL'lerinin Python içerisinden kullanımı ile ilgili çalışmalar henüz sonlanmamıştır, ancak güçlü COM desteği sayesinde Visual C++ ile desteği Python'da o kadar ileridir ki, tüm Windows uygulamalarına erişebilir, üzerinde istediğiniz her şeyi yaptırabilirsiniz. Örneğin aşağıdaki kod çalıştırıldığında bir S-Excel uygulaması başlatılıyor ve birinci satır birinci sütuna, klasik olan "Merhaba Python" yazdırılıyor;
import win32com.client
o = win32com.client.Dispatch("Excel.Application")
o.Visible = 1
o.Workbooks.Add()
o.Cells(1,1).Value = "Merhaba Python"
YAZILIMI KOLAYDIR
Kullanımı ve yazılımı enklay dil olarak dillere desten olmuştur ;). Hatta bir çok C/C++ programcısı, Python'u öğrendikten sonra yazdıkları C kodlarının bile çok temiz ve herkes tarafından anlaşılır olduğunu söylüyor. Yazılımı oldukça açık olan bu dil sayesinde, yıllar sonra bile kodu açtığınız ne tür bir işlev yaptığını görebilecek ve hatalarınız anlıyacaksınız. Oysa ki diğer diller 3 ay önce yazıdğınız kodu açmaya kalktığınız vakit size o imkanı sunmayarak anlaşılmaz hale geliyorlar.
Şimdi en kolay diller olarak bilinen Pascal ve Perl ile aynı ifadeleri yazalım ve sonunda Python ile karşılaştıralım:
Pascal Kodu: (28 Karakter Kullandık)
if a=3
begin
writeln ('Üç');
end;
Perl Kodu: (23 Karakter Kullandık)
if(a==3){
print "Üç\n";
}
Python Kodu: (16 Karakter Kullandık)
if a==3;
print "Üç"
NEREDE KULLANILIR?
Python'u hemen her yerde kullanabilirsiniz. Sınırlarınızı aşıp tüm programları bu dil ile yazabilirsiniz. Her programcı kendisi için hazrılanmış birçok kütüphane ve fonksiyonu hazır bulacaktır.
- VERİTABANI PROGRAMCILIĞI
- İNTERNET PROGRAMCILIĞI
- HIZLI PROTOTİP YAZMA
- GUI PROGRAMCILIĞI
- TİCARİ FİRMALAR TARAFINDAN (Yahoo, NASA, Zope Python, Infoseek, Microsoft ticari uygulamalarının bir kısmını Python ile yazdı.)
Arada ki farkı görebildiniz, eğer sayfalar dolusu bir kod yazacaksanız farkı daha da belirgin bir şekilde göreceksiniz. Özellikleri hakkında vereceğimiz bilgiler bu kadardır.