Python Nedir ? Python, nesne yonelimli, yorumlanabilen, birimsel (moduler) ve etkileşimli bir programlama dilidir. Girintilere dayalı basit sozdizimi, dilin oğrenilmesini ve akılda kalmasını kolaylaştırır. Bu da ona soz diziminin ayrıntıları ile vakit yitirmeden programlama yapılmaya başlanabilen bir dil olma ozelliği kazandırır. Moduler yapısı, sınıf dizgesini (sistem) ve her turlu veri alanı girişini destekler. Hemen hemen her turlu platformda calışabilir. (Unix , Linux, Mac, Windows, Amiga, Symbian). Python ile sistem programlama, kullanıcı arabirimi programlama, ağ programlama, uygulama ve veritabanı yazılımı programlama gibi bircok alanda yazılım geliştirebilirsiniz. Buyuk yazılımların hızlı bir şekilde prototiplerinin uretilmesi ve denenmesi gerektiği durumlarda da C ya da C++ gibi dillere tercih edilir. Gecmiş Geliştirilmeye 1990 yılında Guido van Rossum tarafından Amsterdam'da başlanmıştır. Adını sanılanın aksine bir yılandan değil Guido Van Rossum’un cok sevdiği, Monty Python adlı altı kişilik bir İngiliz komedi grubunun Monty Python’s Flying Circus adlı gosterisinden almıştır. Gunumuzde Python Yazılım Vakfı cevresinde toplanan gonullulerin cabalarıyla surdurulmektedir. Python 1.0 surumune Ocak 1994'te ulaşmıştır. Son kararlı surumu, 2.x serisinde Python 2.7 ve 3.x serisinde Python 3.2.2'dir. 3 Aralık tarihinden itibaren 3.x serisi yayınlanmaya başlamıştır; ancak 3.x serisi 2.x serisiyle uyumlu değildir. Kullanım Django, Zope uygulama sunucuları, YouTube ve orijinal BitTorrent istemcisi, Pardus Linux dağıtımı Python kullanan onemli projelerden bazılarıdır. Ayrıca Google, NASA ve CERN gibi buyuk kurumlar da Python kullanmaktadır. Ayrıca OpenOffice.org, GIMP, Inkscape, Blender, Scribus ve Paint Shop Pro gibi bazı programlarda betik dili olarak kullanılır. Pek cok Linux dağıtımında Python ontanımlı bir bileşen olarak gelir. Sozdizimi Python'un son derece kolay okunabilir olması duşunulmuştur. Bu yuzden orneğin kume parantezleri yerine girintileme işlemi kullanılır. Hatta bazı durumlarda girintileme işlemine dahi gerek kalmadan kodun ilgili bolumu tek satırda yazılabilir. Boylece Python, program kodunuzu en az caba ile ve hızlıca yazmanıza imkÂn tanır. Sade sozdizimi ile diğer programlama dillerinden ustundur. Girintileme Python'da ifade bloklarını sınırlandırmak icin suslu ayraclar ya da anahtar kelimeler yerine beyaz boşluk girintileme kullanılır. Belli ifadelerden sonra girinti artar; girintinin azalması gecerli blokun sonlandığını gosterir. İşlecler '*' işleci, carpma işlemleri icin '/' işleci, bolme işlemleri icin '+' işleci, toplama işlemleri icin '-' işleci, cıkarma işlemleri icin '' işleci, 'buyuktur' anlamına gelir '==' işleci, 'eşittir' anlamına gelir '=' işleci, 'buyuk eşittir' anlamına gelir '!=' işleci, 'eşit değil' anlamına gelir '**' işleci, 'us alma' anlamına gelir True işleci, 'doğru' anlamına gelir False işleci, 'yanlış' anlamına gelir and işleci, 've' anlamına gelir or işleci, 'veya' anlamına gelir not işleci, 'değil' anlamına gelir. İfadeler ve akış kontrolu Python ifadeleri şunları icerir: if ifadesi, bir kod blokunu belli bir koşula bağlı olarak, else ve elif (else-if'ın kisaltmasi) ile birlikte calıştırır. for ifadesi, yinelenebilir bir nesne uzerinden yineleme yapar, bu sırada ilgili bloktaki her ogeyi bir yerel değişkene atar. while ifadesi, koşulu doğru olduğu surece o kod blokunu calıştırır. try ifadesi, eklenmiş kod blokundan dolayı oluşan hataları yakalar ve except maddeleriyle; ayrıca finally blokundaki temizleme kodunun blok nasıl sonlanırsa sonlansın calıştırılmasını sağlar. class ifadesi, bir kod blokunu calıştırır ve onun yerel adalanını bir sınıfa atar, bu sayede o sınıf Nesne Yonelimli Programlamada kullanılabilir. def ifadesi ile fonksiyon tanımlanır. with ifadesi, bir kod blokunu bir icerik yoneticine hapseder (orneğin bir kod bloku calışıtırılmadan once bir kilit edinir ve sonrasında bu kilidi cozer) pass ifadesi bir NOP gorevi gorur ve gecici kod bloku yerine kullanılabilir. Her ifadenin kendi sozdizimi vardır, orneğin def ifadesi diğer ifadelerin genelinin aksine blokunu anında calıştırmaz. Metotlar Nesneler uzerindeki metotlar nesnenin sınıfına eklenmiş fonksiyonlardır; ornek.metod(değişken) sozdizimi, normal metot ve fonksiyonlar icin Sınıf.metod(ornek, değişken) ifadesi icin bir sozdizimsel şekerdir. Python metotlarının ornek verisine ulaşmaları icin acık self parametresine sahip olmaları gerekir. Bu durum Java, C++ ,Ruby gibi bazı diğer nesne tabanlı programlama diliyle farklılık gosterir. Visual Basic Turkiye'den Alıntıdır. __________________