Python Programlama (Python Programming)

watch_later 3/01/2016
Python Sürümler (Versions)
Python’un 3.0 ve üzeri versiyonunda geçmişteki versiyonlarda bulunan bazı hatalar giderildi. Dilin kullanımı büyük ölçüde aynı kalsa da, farklılıklar geriye doğru uyumluluğu etkileyecek kadar köklü oldu. Eski versiyon Python’un gelişimi 2.7 versiyonunda durduruldu. Artık sadece Python 3 üzerinde geliştirmeler yapılıyor.

Bilimsel programlama ihtiyaçları açısından iki versiyon arasındaki fazla bir fark bulunmuyor. Hatta Python 2 ve Python 3 yorumlayıcıları sisteminizde birlikte bulunabilir. Bu yorumlayıcıların kendilerine ait sistem klasörleri olacak ve ilgili kütüphanelerin 2.7 ve 3.x versiyonlarını ayrıca kurmak gerekir. Python 3 ileri yönlü oluşturulacak projeler açısından daha uygun ama bazı bilimsel kütüphaneler ve Spyder, Enthought gibi araçları Python 3'e dahil edilmedi. Python 2.7 sürümü, Python 3 çıktıktan sonra tamamlandığı için Python 3 yeniliklerinin bazıları 2.7’ye de eklendi ve otomatik aktarmaları kolaylaştıracak özellikler de eklendi. Yapılacak projeler açısından Python 2.7 ve 3.x arasında çok az fark bulunuyor. Hangi Python versiyonun kullanılacağı tamamen geliştiricinin tercihidir.



Anaconda
Anaconda (ticari kullanım ve yeniden dağıtım içinde dahil) tamamen ücretsiz Python dağıtımıdır. Bu dağıtım bilim, matematik, mühendislik ve veri analizi için en popüler Python paketlerinden birisidir.


Anaconda kurulumu ile birlikte gelen Jupyter Notebook sunucu yoluyla bağlanılır. Bağlantıyla eş zamanlı olarak tarayıcıda Jupyter Notebook sayfası açılacaktır. examples.ipynb uzantılı dosyaları Upload ile sunucuya yükleyerek daha kullanışlı ve gerçek zamanlı çalıştırılabilir kod blokları oluşturulabilir. Yazının sonunda Python Programlama ile ilgili Jupyter Notebook sayfaları eklenecektir.


Jupyter Notebook Sunucu Sayfası

Jupyter (IPython)
IPython kullanımı iligili birçok özellik içeriyor:

1. IPython Python kullanarak en iyi şekilde yardımcı olmak için zengin bir araç seti sağlar.
2. Güçlü bir Python kabuğu (terminal ve Qt-tabanlı).
3. Sihirli işlevleri, takma adlar ve UNIX kabuk gibi IPython tamamlama özelliklerini barındırır.
4. Etkileşimli veri görselleştirme için GUI araç desteği bulunuyor.
       5. Kullanımı kolay, paralel hesaplama, yüksek performanslı araçlar sunuyor.

Python'un kendi kabuğundan biraz daha gelişmiş bir alternatif. Qt tabanlı versiyonunu kullanıldığında sayfa içerisinde grafik çizebiliyor olması(matplotlib) iyi özelliklerinden birisidir. IPython programı etkileşimli hesaplamalar için kolaylık sağlamak üzere tasarlanmış. Basit Python yorumlayıcısında bulunmayan dökümantasyon, komut tamamlama, işletim sistemiyle kolay etkileşim, önceki oturumlardaki komut tarihini saklama, komutların çıktılarını önbelleğe alma ve daha nice kolaylıklar içeriyor. En sade haliyle komut satırında (terminalde) çalıştırılabilir. Ayrıca grafik arayüzlü “Qt Console” versiyonu gömülü grafikler gösterebiliyor.


Aşağıdaki Python Programming I.ipynb adlı dosya ve klasörleri kullanıcı (C:\Users\Burak Tahtacıoğlu) dizin altına kopyalayarak veya Jupyter sunucu sayfasından Upload ile çalıştırılabilir. 









sentiment_satisfied Emoticon