Bu aralar “ASCII, UNICODE ve Python” üzerine bir makale yazmakla uğraşıyorum. Makale epey ilerledi. Ama “ASCII, UNICODE ve Python” epey derin ve ayrıntılı bir konu olduğu için henüz tam anlamıyla bitmedi makale… Geçen gün Python 2.x bölümüne “Python’da Paket Kurulumu” konusunu eklerken, “ASCII, UNICODE ve Python” makalesinin taslak hali de Sphinx’in HTML ve PDF derleme sürecine karışmış… Böylece henüz tamamlanmış olan makale de istihza.com’daki yerini almış… Ben bunu biraz önce farkettim ve taslak makaleyi istihza.com’dan kaldırdım. Yenilenmiş HTML ve PDF dosyalarına sitemizden ulaşabilirsiniz. Yakın zamanda bu makalenin tam halini sitede bulabileceksiniz.
Sevgiler,
istihza
istihza Python düzeltme, python 2.x, unicode
Dün Python 3.x ve Türkçe desteği konusunda birkaç satır karalamıştım. Bugün kendi kendime Python 3.x’in Türkçe’yi ne kadar desteklediğini anlamak için denemeler yaparken güzel bir şey farkettim. Python 3.x, değişken adlarını Türkçe tanımlamamıza izin verecek kadar destekliyor Türkçe’yi… Tabii aslında “Python Türkçe’yi destekliyor!” demek çok doğru bir tabir değil… Esasında Python, yeni 3.x sürümüyle “Unicode” desteğini artırıyor. Dolayısıyla bu durum da Türkçe’ye yarıyor!
Python’un 2.x sürümlerinde şöyle bir şey yazamıyoruz:
üçüncü_değişken = 1213242
print üçüncü_değişken
Böyle bir şey yapmaya kalkıştığımızda, Türkçe karakterler nedeniyle 2.x sürümleri hata verecektir. Ama Python3.x, dün de bahsettiğim “utf-8″ desteği sayesinde yukarıdaki gibi bir değişken tanımlamamıza müsaade ediyor… Yani şöyle bir şey yazmak artık mümkün:
üçüncü_değişken = 1213242
print(üçüncü_değişken)
Görünen o ki, Python 3.x, eski alışkanlıklarımızı bir hayli sarsacak… İtiraf etmek gerekirse, benim elim hâlâ print() fonksiyonuna tam olarak alışmış değil… print “falanca” yazıp sonra da kendi kendime “yuh” dediğim çok oluyor…
Guido Van Rossum’un http://docs.python.org/3.0/whatsnew/3.0.html adresinde de dediği gibi:
Initially, you’ll be finding yourself typing the old print x
a lot in interactive mode. Time to retrain your fingers to type
print(x) instead!
[Başlarda etkileşimli kabukta çalışırken sık sık eski print x
ifadesini yazdığınızı farkedeceksiniz. Ama artık parmaklarınızı
print(x) yazmaya alıştırmanızın vakti geldi!]
istihza Python değişkenler, Python, türkçe, türkçe karakterler, unicode, utf-8
Son Yorumlar