3. Dereceden Denklemin Köklerini Bulma
3. dereceden bir denklemin bir tane reel iki tane de imajiner kökü bulunur. Python ile bu reel kökü bulmak için şu fonksiyonu yazabiliriz:
def denklem_koku(a,b,c,d): return -b / (3.0 * a) - (2.0 ** (1.0 / 3.0) * (-b ** 2.0 + 3.0 * a * c)) / (3.0 * a * (-2.0 * b ** 3.0 + 9.0 * a * b * c - 27.0 * a ** 2.0 * d + math.sqrt(4.0 * (-b ** 2.0 + 3.0 * a * c) ** 3.0 + (-2.0 * b ** 3.0 + 9.0 * a * b * c - 27.0 * a ** 2.0 * d) ** 2.0)) ** (1.0 / 3.0)) + (-2.0 * b ** 3.0 + 9.0 * a * b * c - 27.0 * a ** 2.0 * d + math.sqrt(4.0 * (-b ** 2.0 + 3.0 * a * c) ** 3.0 + (-2.0 * b ** 3.0 + 9.0 * a * b * c - 27.0 * a ** 2.0 * d) ** 2.0)) ** (1.0 / 3.0) / (3.0 * 2.0 ** (1.0 / 3.0) * a)
Python ile FTP iÅŸlemleri
Dün cep telefonumdan(eski toprak N6600) ftp ile dosya göndermeye çalışırken kullandığım python scriptini sizinle paylaşmak istiyorum. Burada yazacağımız kodları ister bilgisayarınızdan ister Python destekleyen telefonunuzdan çalıştırabilirsiniz. Yapacağımız örneklerin kaynak dosyasını buradan indirebilirsiniz.
Önce ftplib kütüphanesine sahip olup olmadığımızı anlamak için aşağıdaki kodu yazalım.
Python ile MySQL Bağlantısı ve Temel İşlemler

Python ile MySQLe bağlanmak için önce MySQLdb kütüphanesini şuradan indirip kuralım. Kütüphanenin doğru çalışıp çalışmadığını kontrol etmek için pythonu açıp kütüphaneyi import etmeye çalışalım.
import MySQLdb
Eğer problem yoksa devam edebiliriz. Önce veritabanına bağlanmak için sunucu, kullanıcı adı, parola ve veritabanı ismini girelim.
import MySQLdb db = MySQLdb.connect(host="localhost",user="root",passwd="par01a",db="python") cursor = db.cursor()
şimdi istediğimiz sorguları yazabiliriz.
Read more
Python ile Resim Üzerine Yazı Yazma
Python ile grafik işleme yapabilmek için PIL (Python Imaging Library) kütüphanesini kullanıyoruz. Kütüphanenin işletim sistemi ve Python sürümümüze uygun olan versiyonunu indirip kuralım. Kütüphanenin doğru bir şekilde kurulup kurulmadığını test etmek için Python komut satırına şunu yazalım:
import PIL
Herhangi bir hata vermediyse kütüphane yüklenmiştir. Şimdi işlem yapmaya başlayabiliriz.
from PIL import Image
resim = Image.open("test.jpg")
print resim.size
(241,172)
Read more
Python ile HTTP POST/GET Metodu Kullanma
Elimizde bazı veriler var ve bunları POST veya GET metoduyla biyerlere göndermemiz lazım. Yanımızda Python betiklerini çalıştırabilicek bir cihaz (misal: herhangi bir bilgisayar -işletim sistemi farketmez- veya s60 telefon) varsa sorun yok. Hemen kodları yazmaya başlayabilirsiniz. İlk örneğimizde sadece string verileri göndereceğiz. Mesela herhangi bir siteye form bilgilerini giriyoruz.
import urllib, httplib
veriler = urllib.urlencode({'veri':'herhangi bir veri'})
headers = {"Content-type":"application/x-www-form-urlencoded","Accept":"text/plain"}
baglanti = httplib.HttpConnection("ftoptas.com")
baglanti.request("POST","/ornekform/gonder/",veriler,headers)
cevap = baglanti.getresponse()
baglanti.close()
Python ve UTF-8 Kullanımı
Python ile programlama yaparken karakter sorununa rastladıysanız sorununuzu çözecek olan şey karakter kodlamasını değiştirmektir. Bu hataya genelde Türkçe karakter kullanırken rastlamışızdır. Bunun için şu yöntemleri kullanabilirz:
Python betiğinin en başına şu satırı yazarak betiğin utf-8 olarak kodlanmasını sağlarız:
# -*- coding: utf-8 -*-
Google App Engine ile Uygulama GeliÅŸtirme
Bugün Google App Engine ile biraz uÄŸraÅŸayım dedim. Gerçekten çok hoÅŸuma giti. Guestbook tutorial’ini sonuna kadar okudum ve uyguladım. Sadece 1.5 KB’lık bir Python betiÄŸi sonucunda ortaya çıkan uygulama gayet ÅŸaşırtıcı. Gmail hesabınızla giriÅŸ yapıp yazı yazılabileceÄŸiniz bir ziyaretçi defteri. EÄŸer python ile uygulama geliÅŸtriyorsanız veya böyle bir fikriniz varsa ÅŸiddetle tavsiye ederim. En çok beÄŸendiÄŸim kısmı ise Django kurabilmemiz. Ayrıca bir proje birden fazla kullanıcı tarafından geliÅŸtirilebiliyor. Bir proje için 500 MB alan veriyor (beleÅŸ tarifede) . Trafik, CPU kullanımı vs. gibi bazı özellikleri arttırmak istediÄŸimizde ise para ödemek zorunda kalıyoruz. Küçük ve orta ölçekte uygulamalar için para ödemeden kullanılabilir gibi görünüyor.
Kısaca nasıl kullanıldığını anlatayım.
- ÅŸuradan Google App Engine’e gmail hesabınızla üye oluyorsunuz. Sms ile aktivasyon yapmanız gerekiyor.
- şuradan Create an Application dedikten sonra bir uygulama oluşturuyoruz. Bir gmail hesabıyla 10 toplam 10 adet uygulama oluşturabiliyoruz.
- ÅŸuradan Google App Engine SDK’yı indirip kuruyoruz.
- şuradan dökümantasyonu okuyup nasıl başlayacağımızı öğreniyoruz.
Python lambda Fonksiyonu
Python ile programlama yapmaya başladıktan sonra, bana pythondan daha eğlenceli gelen bir programlama dili olmadığını düşünüyorum. Pythonun en önemli özelliklerinden biri az kodla çok şey anlatabilme özelliğinin olmasıdır. Bunun bir örneği ise lambda fonksiyonudur.
lambda Fonksiyonu Ne İşe Yarar?
Fonksiyon yazmak kodlarımızın daha anlaşılır, kısa ve temiz olmasını sağlar. Aynı kodları tekrar tekrar kullanmamamız için yazarız. Fakat bazen ufak tefek işler yapmak için defalarca fonksiyon yazarız. Fonksiyonları kod tekrarı yapmamak için kullanıyorduk hani. İşte tam burada lambda fonksiyonu devreye giriyor. Tek değişkenli bir fonksiyon kullanmamız gerekiyorsa bunu işlem içinde tek satırda ekstra kod veya satır eklemeden olayı halletmemizi sağlar. Mesela elimizde bir dizi var ve dizinin her elemanını bir sayıyla çarpıp başka bir dizi oluşturmamız lazım. Bunu yapmak için bir for döngüsü kullanabiliriz fakat bu fazladan bir değişken kullanmamıza neden olur ve enaz iki satır olur. Hele bi de bu dizinin içindeki bazı elemanları bir eleme yaparak alıyorsak bu da bize bir if kullanmamıza malolur. lambda fonksiyonu genelde map(), filter(), reduce() gibi fonksiyonlarla birlikte kullanılır. Lafı fazla uzatmadan örneklere geçelim.
PyS60 (Python for Symbian) inbox modülü
Symbian telefonunuzda Python scriptlerini çalıştırabilirsiniz. PythonforS60 uygulamasını buradan indirebilirsiniz.Inbox modülü sayesinde gelen kutunuzdaki mesajların adres, içerik, okunmuş olup olmaması ve tarih bilgilerini okuyabilir; okunmamış yapabilir ve silebilirsiniz.
#e:systemappspythoninbox_deneme.py import inbox #inbox modülünü tanıtıyoruz kutum = inbox.Inbox() #kutum isminde bir inbox nesnesi tanımlıyoruz mesaj_no = kutum.sms_messages()#mesaj_no değişkenine tüm mesajların idlerini atıyoruz. print kutum.address(mesaj_no[0]) #gelen kutusundakii 0 numaralı mesajın adresini ekrana yazdırıyoruz.
Django Dersleri – 1 (Python, Django, MySQL, MySQLdb Kurulumu)
Django Python tabanlı bir web geliştirme çerçevesidir.(Web Development Framework) Geliştirilmesindeki amaç web tasarımını kolaylaştırmak, daha kısa sürede yapmak ve kod tekrarını en aza indirebilmektir.Django ile çok kısa sürede yüksek seviyeli ve kaliteli web sayfları hazırlayabilrisiniz.
Djangoda sizin için hazır kütüphaneler bulumaktadır.Mesela form oluşturmak için sayfalarca kod yazmak yerine hazır kütüphane kullanıp birkaç satırda formunuzu oluşturabilirsiniz.
Python Kurulumu
Django kurmak için sisteminizde Pythonun kurulu olması gerekir. Eğer linux tabanlı bir işletim sistemi kullanıyorsanız zaten yüklüdür.Linux tabanlı bir işletim sistemi kullananlar bu kısmı atlayıp Django kurulumuna geçebilir.



