Python 3000 (Python 3.0)

Perşembe, 4 Aralık 2008 18:14 by ikivanc
Python 3000

Herkesin merak ettiği ve öğrenmek için sabırsızlandığı Python programlama dili bir nevi evrim geçirdi. Daha önce öğrenmediyseniz pişmanlık duymayın... Çünkü Python 3.0, güzel yenilikleriyle geldi...

"Python 3000" ya da diğer adı "Py3k" olan Python 3.0 sürümü uzunca bir süre sonra kararlı haliyle karşımızda.

Blogumda IronPython ve Python'dan sıkça bahsediyor fakat tutoriallara çok fazla yer vermiyordum. Genel olarak hangi teknolojilerle ile birlikte kullanıldığından bahsediyordum.  Bunun sebebi köklü değişiklikler beklediğim kararlı sürümleri yakın bir zamanda çıkacak olmasıydı. Python 3.0 artık çıktı, IronPython 2.0 kararlı sürümü ise önümüzdeki haftalarda duyurulacak...

Temel olarak eski pythonla aynı fakat yeni sürümüyle birlikte "built-in" nesnelerinde ve dilin bazı temel yapılarında değişikliğe gidildi. Önemli değişikliklerle birlikte gelen Py3k artık daha sağlam ve daha esnek.

Pyk3

3000’ı bilgisayarıma kurup önemli özelliklerini test ettim:

Print
Daha önceden

x=12
eski:  >>print x
yeni: >>print(x)

şeklinde yazdığımız print, şimdi fonksiyon haline geldi ve parantez içerisinde parametresini yollayarak işlenir hale geldi.

long-int
Daha önceden var olan long tipi şimdi ise int ismi altında bulunmakta ve "int" tıpkı eski "long" gibi davranmakta. Ayrıca "int" bölüme işlemlerinde de değişiklik meydana geldi, sonuç integer olarak değil float biçimde çıkıyor ve sorun çıkmıyor.

7/2
eski: >>7/2
3
yeni: >>7/2
3.5

unicode-8bit
u"..." şeklinde tanımlanan unicodelar şimdi ise b"..." binary data şeklinde saklanıyor.
Fonksiyonlar içinde "from ... import ..." kalıbını kullanmaya izin vermiyor artık...
Dictionary'lerde ve bazı syntax değişiklikleri de oldu...

Ve daha fazla yenilikle birlikte Python 2.6 da gelen değişiklikler ve yenilikler de aynen python 3.0 da yer aldı.

Python 3000 a buradan ulaşabilirsiniz..

Bayram dönüşü artık Kodlu günler başlıyor, Hazır olun, yeni yazılarımı bekleyin; Başlıyoruz... :)
Tags:   ,
Categories:   Python
Actions:   E-mail | del.icio.us | Permalink | Yorumlar (0) | Comment RSSRSS comment feed

Yorumlar