Python (programlama dili)
| Paradigması | çok paradigmalı: nesne yönelimli, zorunlu, fonksiyonel, yansıtıcı |
|---|---|
| İlk çıkışı | 1991 |
| Tasarımcısı | Guido van Rossum |
| Geliştiricisi | Python Yazılım Vakfı |
| Kararlı sürüm | 3.2.2 (4 Eylül 2011) |
| Önizleme sürümü | 3.3a0 [1] |
| Tip sistemi | güçlü, dinamik, ördek |
| Önemli uygulamaları | CPython, IronPython, Jython, Python for S60, PyPy, Unladen Swallow |
| Lehçeleri | Stackless Python, RPython |
| Etkilendikleri | ABC, ALGOL 68, C, Haskell, Icon, Java, Lisp, Modula-3, Perl |
| Etkiledikleri | Boo, Cobra, D, Falcon, Groovy, Ruby, JavaScript |
| Platformu | çapraz platform |
| İşletim sistemi | Python Yazılım Vakfı Lisansı |
| Olağan dosya uzantıları | .py, .pyw, .pyc, .pyo, .pyd |
| Web sitesi | www.python.org |
Python, nesne yönelimli, yorumlanabilen, birimsel (modüler) ve etkileşimli bir programlama dilidir.
Girintilere dayalı basit sözdizimi, dilin öğrenilmesini ve akılda kalmasını kolaylaştırır. Bu da ona söz diziminin ayrıntıları ile vakit yitirmeden programlama yapılmaya başlanabilen bir dil olma özelliği kazandırır.
Modüler yapıyı, sınıf dizgesini (sistem) ve her türlü veri alanı girişini destekler. Hemen hemen her türlü platformda çalış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 birçok alanda yazılım geliştirebilirsiniz. Büyük yazılımların hızlı bir şekilde prototiplerinin üretilmesi ve denenmesi gerektiği durumlarda da C ya da C++ gibi dillere tercih edilir.
Konu başlıkları |
[değiştir] Geçmiş
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 Monty Python's Flying Circus adlı programdan almıştır. Günümüzde Python Yazılım Vakfı çevresinde toplanan gönüllülerin çabalarıyla sürdürülmektedir. Python 1.0 sürümüne Ocak 1994'te ulaşmıştır. Son kararlı sürümü, 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.
[değiştir] Kullanım
Django, Zope uygulama sunucuları, YouTube ve orijinal BitTorrent istemcisi, Pardus Linux dağıtımı Python kullanan önemli projelerden bazılarıdır. Ayrıca Google, NASA ve CERN gibi büyük 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 çok Linux dağıtımında Python öntanımlı bir bileşen olarak gelir.
[değiştir] Sözdizimi
Python'un son derece kolay okunabilir olması düşünülmüştür. Bu yüzden örneğin küme parantezleri yerine girintileme işlemi kullanılır. Hatta bazı durumlarda girintileme işlemine dahi gerek kalmadan kodun ilgili bölümü tek satırda yazılabilir. Böylece Python, program kodunuzu en az çaba ile ve hızlıca yazmanıza imkân tanır. Sade sözdizimi ile diğer programlama dillerinden üstündür.
[değiştir] Girintileme
Python'da ifade bloklarını sınırlandırmak için süslü ayraçlar ya da anahtar kelimeler yerine beyaz boşluk girintileme kullanılır. Belli ifadelerden sonra girinti artar; girintinin azalması geçerli blokun sonlandığını gösterir.
[değiştir] İfadeler ve akış kontrolü
Python ifadeleri şunları içerir:
ififadesi, bir kod blokunu belli bir koşula bağlı olarak,elseveelif(else-if'ın kisaltmasi) ile birlikte çalıştırır.
forifadesi, yinelenebilir bir nesne üzerinden yineleme yapar, bu sırada ilgili bloktaki her ögeyi bir yerel değişkene atar.
whileifadesi, koşulu doğru olduğu sürece o kod blokunu çalıştırır.
tryifadesi, eklenmiş kod blokundan dolayı oluşan hataları yakalar ve except maddeleriyle; ayrıca finally blokundaki temizleme kodunun blok nasıl sonlanırsa sonlansın çalıştırılmasını sağlar.
classifadesi, bir kod blokunu çalıştırır ve onun yerel adalanını bir sınıfa atar, bu sayede o sınıf Nesne Yönelimli Programlamada kullanılabilir.
defifadesi ile fonksiyon tanımlanır.
withifadesi, bir kod blokunu bir içerik yöneticine hapseder (örneğin bir kod bloku çalışıtırılmadan önce bir kilit edinir ve sonrasında bu kilidi çözer)
passifadesi bir NOP görevi görür ve geçici kod bloku yerine kullanılabilir.
Her ifadenin kendi sözdizimi vardır, örneğin def ifadesi diğer ifadelerin genelinin aksine blokunu anında çalıştırmaz.
[değiştir] Metotlar
Nesneler üzerindeki metotlar nesnenin sınıfına eklenmiş fonksiyonlardır; örnek.metod(değişken) sözdizimi, normal metot ve fonksiyonlar için Sınıf.metod(örnek, değişken) ifadesi için bir sözdizimsel şekerdir. Python metotlarının örnek verisine ulaşmaları için açık self parametresine sahip olmaları gerekir. Bu durum Java, C++, Ruby gibi bazı diğer nesne tabanlı programlama diliyle farklılık gösterir.
[değiştir] Standart kütüphane
Python'un çok büyük bir standart kütüphanesi vardır. Bu, dilin artı özelliklerinden biri olarak kabul edilir.
[değiştir] Ayrıca bakınız
[değiştir] Kaynakça
[değiştir] Dış bağlantılar
- Python programlama dili resmi sitesi
- Python öğretici belgesi, Belgeler.org
- Python Programlama Dili Türkçe İçerik
- Python İle Programlamaya Giriş
- Dive Into Python - Özgür ve çevrimiçi bir Python kitabı (İngilizce)
- Visual Python Tkinter kütüphanesi için Türkçe Visual IDE çalışması..
- PythonTR Python Sevenler Derneği...
- Python TR Türkçe Python Programlama Dili Kaynağı
|
||||||||||||||