Python ile eğlenmek ve PyCon
Dün gece yorgun bir şekilde Python çalışmalarıma devam ederken, öğrendeğim birkaç şey “puhahahs” şeklinde kahkahalar atmama sebep oldu(biraz da uykusuzluğun etkisiyle). Örneğin şu koda bakalım:
>>> 0.1 + 0.1 + 0.1 - 0.3 5.551115123125783e-17
Bu kod bu çıktıyı verince nedense komik geldi ve saçmalamaya başladım(bu arada sonuç 0′a çok yakınmış, ben hesaplamadım), neyse ki kitap hemen altında sebebini ve nasıl düzeltileceğini anlatıyor(Learning Python, O’Reilly, şu ana kadar gördüğüm en güzel Python kaynağı). Çözümü için decimal kütüphanesini inceleyebilirsiniz.
Neyse, biraz dinlendim, kitabı yeniden elime aldım ve ilerlemeye devam ettim, derken bir şey daha beni kopardı; Python’da True ve False’un aslında 1 ve 0′ı ifade ettiğini biliyoruz, fakat bu kadarı da fazla:
>>> True + 4 5
:) Neyse ki durum sandığım kadar abartı değilmiş:
>>> True is 1 False
Bu arada, Python’a veya hem Python’a hem programlamaya yeni başlayanlara Learning Python kitabını kesinlikle tavsiye ediyorum. Şu ana kadar bir sürü kitap -tüm türkçe kaynaklar, en yetersizleri bunlar zaten, Beginning Python: From Novice to Professional, Python Programming for Absolute Beginner, Invite with Python, Deitel’ın meşhur serisini Python versionu olan Python How to Program ve okulumun kütüphanesinden adını hatırlayamadığım birkaç Python kitabı- okudum/inceledim ve bu kadar yeterli, işin temelini ve arkaplanını anlatan bir kitap daha görmedim. Biraz kalındır, ama hakkıyla öğrenirsiniz diye düşünüyorum. Ben artık bir sürü kaynaktan okuduktan sonra çok iyi bildiğimi düşündüğüm konularda(sayılar, stringler..) bilmediğim ne kadar çok şey olduğunu farkettim.
Bir yandan da yeni birşeyler öğrenmek için PyCon videolarını tavsiye ediyorum. Çok çeşitli konularda çok ilginç kullanımlar görebilirsiniz. 2010′daki PyCon’da Guido’nun konuşmasını güzelmiş mesela :)

