Python İyileştirme Önerileri (PEPs) ve PEP8 Nedir?

Python İyileştirme Önerileri (Python Enhancement Proposals); Python dilinin resmi tavsiyelerinden, yeni gelen özellikler için dokümanlardan veya yeni özellik tavsiyesi alma gibi değişik içerikler oluşan bir dizi kayıttır. İçerikler dizideki sıralarıyla anılır genelde, en meşhuru PEP8 dokuzuncu sıradadır(Index sıfırdan başladığı için). Resmi içeriğe şuradan ulaşılabilir. Malum yazılı kurallar olduğu için yorum yapma şansım yok, bu yüzden … Okumaya devam et Python İyileştirme Önerileri (PEPs) ve PEP8 Nedir?

Karar Ağaçları (Decision Trees) ile Veri Sınıflandırma

Karar ağaçları, verimizi özelliklerine göre bir nevi if…else yapısına sokarak sınıflandırmamızı sağlar. http://www.r2d3.us/ sitesi çok güzel bir görselleştirme ile Türkçe olarak anlatmış. Buradaki örneğe göre veri setindeki ev fiyatları, alanı, yüksekliği, yatak odası sayısı vs. özelliklerini alarak bu evin hangi şehirde olduğunu tahmin etmeye çalışıyor. Burada verileri görselleştirerek belirli sınırlar(eşik, threshold’da deniliyor) yakalamaya çalışıyor daha … Okumaya devam et Karar Ağaçları (Decision Trees) ile Veri Sınıflandırma

Naive Bayes ile Sınıflandırma

Naive Bayes; Bayes teoremin dayanan bir sınıflandırma tekniğidir. Sınıflandırma yaparken özellikleri birbirinden bağımsız olarak hesaba katar. Örneğin bir meyvenin çilek olma ihtimalini; kırmızı ise bir birim, uzunluğu 5cm’den küçük ise bir birim arttırır. Bu iki özelliğin aynı anda olması Naive Bayes için bir katma değer sağlamaz, Naive(saf, toy) denmesinin sebebi de buradaki saf davranışından dolayıdır. … Okumaya devam et Naive Bayes ile Sınıflandırma

Python Grafik Kütüphanesi: Matplotlib

Matplotlib; 2 boyutlu grafikler hazırlamamızı sağlayan bir Python kütüphanesidir. Tanımı böyle olmaısna rağmen 3 boyutlu görselleştirme de yapılabiliyor. Büyük veri ifadesi popülerleştikten sonra verilerin görselleştirilmesi daha da bir önem kazandı. Bu konuda çok popüler açık kaynaklı kütüphanelerden biri de matplotlib‘dir. Diğer alternatif olan Seaborn için şöyle bir yazı yazmıştım. Kurulum için pip install matplotlib komutunu … Okumaya devam et Python Grafik Kütüphanesi: Matplotlib

Python 2.x vs. Python 3.x! Avantajları, Farkları Neler?

Python, programlamaya başlamak için söz dizimi olarak çok uygun bir dil. Basit kuralları var, noktalı virgül ile kapatılma zorunluluğu yok, parantezlerin olmaması kimine göre kolaylık vs. Bu kolaylıklar listesini bölecek ilk zorluklardan biri bu küçük versiyon karmaşası. İlk akla gelen hangisini kullanmalıyım sorusuna şurada Python’un resmi cevabı var. Python için kısaca; 2.x bir miras, 3.x … Okumaya devam et Python 2.x vs. Python 3.x! Avantajları, Farkları Neler?

Python ile FTP Üzerinden Dosya Alma-Gönderme (ftplib)

ftplib; FTP protoküle üzerinde bir istemci oluşturmamızı sağlayan çok kullanışlı standart bir Python modülüdür. Kullanımı da oldukça basit. Öncelikle bu modül içinde bulunan FTP sınıfından bir örnek(instance) oluşturuyoruz. Sırayla FTP adresi, kullanıcı adı ve şifresi parametre olarak veriliyor.

Oluşturduğumuz bu FTP örneği ile bütün işlemlerimizi yapıp sonra quit ile bağlantıyı sonlandırıyoruz. Dosya İşlemleri Bağlantımız … Okumaya devam et Python ile FTP Üzerinden Dosya Alma-Gönderme (ftplib)

Python Kullanarak Flask ile Basit Web Sayfaları Hazırlama ve Sunma #2

Bir önceki yazıda Flask kullanımına giriş yapmıştım, şimdi birkaç özellik daha ekleyerek devam edeceğim. Son olarak dosyamız şu haldeydi. Ve aşağıdaki 3 satır komutu komut satırına yazarak sunucumuzu başlatmıştık. Ubuntu için set yerine export komutunu kullanmamız gerekiyor.

İlk iş olarak bir template kullanarak formumuzu ve giriş sayfamızı daha moduler hale getirelim hem de … Okumaya devam et Python Kullanarak Flask ile Basit Web Sayfaları Hazırlama ve Sunma #2

Python Kullanarak Flask ile Basit Web Sayfaları Hazırlama ve Sunma #1

Flask, bir web server geçişi açan Werkzeug ve Django’daki HTML şablonlarına benzer bir yapı sunan Jinja2 üzerine kurulmuş bir microframework olduğunu söylüyor. Yani Flask ile Django kadar esnek olmasa da web sayfaları hazırlayıp sunabileceğiz. İçerisinde barındırdığı web sunucusunun büyümeye müsait olmaması sebebiyle büyük projelerde üretim aşamasında kullanılmaması öneriliyor. Kurulum için pip install Flask komutunu vermemiz … Okumaya devam et Python Kullanarak Flask ile Basit Web Sayfaları Hazırlama ve Sunma #1

Python’da Veri/Değişken Tipleri (Primitive, Tuple, List, Dictionary)

Şu yazımda Python üzerinde değişkenlerden biraz bahsetmiştim, şimdi değişkene verebileceğimiz verinin hangi tiplerde ve düzende olabileceğinde ve bu verilere nasıl ulaşabileceğimizden biraz bahsedeyim. Primitive tipler Değeri, tam sayı(int), ondalık sayı(float) ya da metin(string) verilerdir. Bütün programlama dillerinde standart olarak bulunabilir. Sayısal olarak, çok büyük tam sayılarda kullanılan long ve karmaşık sayılar için kullanılan complex veri … Okumaya devam et Python’da Veri/Değişken Tipleri (Primitive, Tuple, List, Dictionary)

Python’da “With” İfadesi

With ifadesi Python üzerinde bir blok içerisindeki kodları iki metot arasına almamızı sağlar. Klasik bir örnek olarak;

Burada blok içinde kodumuz çalışmadan önce ve sonra çalışan dosya açma ve kapama olmak üzere iki fonksiyonumuz vardır. With üzerinde kullanabilmek için kendimiz de sınıflar oluşturabiliriz. Kullanılacak sınıf içerisinde __enter__ ve __exit__ metotları bulunmalı. Aşağıdaki Ornek sınıfımız … Okumaya devam et Python’da “With” İfadesi