| Yazar GİRİŞİ |
Python’a GirişPython Nedir?
Python nesne yönelimli (object oriented), yorumlanabilen (interpreted), modüler ve etkileşimli (interactive) bir programlama dilidir. Girintilere (indentation) dayalı basit sözdizimi (syntax), dilin öğrenilmesini ve akılda kalmasını kolaylaştırır. Bu da ona söz diziminin detayları ile vakit kaybedilmeden programlama yapılmaya başlanabilen bir dil olma özelliği kazandırır. Modüler yapıyı, sınıf sistemini ve her türlü veri alanı girişini destekler. Hemen hemen her türlü platformda çalışabilir. (Unix , Linux, Mac, Windows, Amiga, Symbian Os bunlardan birkaçıdır). Python ile sistem programlama, kullanıcı arabirimi (GUI) programlama, web programlama, uygulama ve veritabanı yazılımı programlama gibi birçok alanda yazılım geliştirebilirsiniz. Büyük yazılımların hızlı bir şekilde prototiplerinin üretilmesi ve denenmesi gerektiği durumlarda da C ya da C++ gibi dillere tercih edilir. Geliştirilmeye 1990 yılında Guido van Rossum tarafından Amsterdam'da başlanmıştır. İsmini sanılanın aksine bir yılandan değil Monty Python's Flying Circus adlı programdan almıştır. Günümüzde Python Software Foundation çevresinde toplanan gönüllülerin çabalarıyla devam edilmektedir. Şu an 2.5 (final) sürümü bulunmaktadır. Son sürümü www.python.org adresinden indirebilirsiniz. Python ücretsiz bir programlama dilidir.
Python’a Giriş
Python’u bilgisayarımıza indirdik ve kurduk diye varsayıyorum.Şimdi öncelikle IDLE’ı açıyoruz.Karşımıza >>> çıkıyor işte burası komut satırımız.Aslında tam manasıyla komut değil python komut satırımız diyebiliriz.Şimdi oraya “sinan” yazalım.Karşımıza şöyle bir hata çıkacaktır:
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
sinan
NameError: name 'sinan' is not defined
İşte biz buna exception diyoruz.Yani beklenmeyen bir durum, istisna. Şimdi iki tane değişken tanımlayalım ;
yazalım.Sonucun “5” çıktığını göreceğiz.Şimdi şunu yazalım: ”try:” (tırnaklar hariç) yazıp enter’a basınca bir sonraki satır içerden başlar, ordan devam edeceğiz.try: ‘ın altına print sinan yazıp, enter’a basıyoruz, yine print’in altından devam ettiğini görüyoruz.”except:” yazıp enter’a basıyoruz, bir alt satıra geçip print “yok sinan ya, tanımlasana insan gibi” yazıyoruz.Kodu tam manasıyla yazarsak, şöyle olucak;
>>> try:
print sinan
except:
print "yok sinan yaaf, tanımlasana insan gibi"
yok sinan ya, tanımlasana insan gibi
Burada “sinan” tanımsızdır.Normalde sadece sinan yazsak direk exception alırız.Ama biz her türlü exception durumunda “yok sinan …” cümlesini hata mesajı olarak yazdırıyoruz. Şimdi sinan = 323 yazıp enter’a basalım.Daha sonra klavyedeki yukarı ok tuşu ile try: ‘ın olduğu satıra çıkıp, enter a basalım.Ve kodumuz aşağıda. Burada farklı bir şey gördük.Eğer daha önce yazdığımız bir kodu başına gelip enter’a basarsak Python o kodu düzenleyebilmek için tekrar aşağı yazar.Yani kod şu şekilde olacak;
>>> sinan = 323 # Değişken tanımladık.
>>> try:
print sinan
except:
print "yok sinan yaaf, tanımlasana insan gibi"
Bunun çıktısı “323” olacaktır.Çünkü artık sinan adında bir değerimiz var.Şimdi bu gördüğümüz komut satırı python öğrenirken bize çok yararlı olacak.Aklımıza gelen her türlü denemeyi yapabiliriz.Yazdığımız herhangi bir ifade eğer bir değere sahipse IDLE onu direk yazar.Normalde programlar çalışırken öyle her değer yazılmaz ama tabi buradaki amaç denemeler yapabilmek. Biraz daha ilerleyelim.CTRL + F6 yapalım, bu shell’i kapatıp açmış gibi yapar.Şimdi ekrana “sinan” yazarsak tanımsız olduğunu görürüz.CTRL + N yapalım, bir pencere açılır, hiç bir şey yazmadan, önce CTRL + S yapalım.Masaüstüne yada bulabileceğimiz herhangi bir yere kaydedelim.Dosyanın adınıda ilkPyKodum.py yazıp, kaydedelim.Evet kodumuzu buraya yazıp F5 yaparsak çıktıyı shell’de görebiliriz. Artık ilk fonksiyonumuzu yazalım.def ile fonksiyon tanımlar, bir boşluk bırakıp ona bir isim veririz.
def’in prototipi;
def FonksiyonAdı (virgülle ayrılmış parametreler) :
içerden başlayan fonksiyon gövdesi
...
... kodlar...
return Fonksiyonun döndüreceği değer
Örnek olarak iki sayıyı toplayan ilk fonksiyonumuzu yazalım.
def topla(a,b):
return a+b
print topla(3,2)
yazıp, F5’e basalım.Ekranda 5 çıktısını alacağız.Ne yaptık? topla adında bir fonksiyon yarattık ve parantezin içine “a” ve “b” adında 2 değişken ekledik.Sonra bu değerlerin toplanıp, return ile döndürülmesini sağladık.Sonra print topla(3,2) komutunu vererek 2 sayıyı topladık. İşi biraz daha ilerletelim ve faktöriyel nasıl alabiliriz, onu öğrenelim.Biliyorum biraz basit ve sıkıcı şeyler ama giriş için bunların yapılması gerekiyor :) .
Faktöriyel alırken, 1’e gelene kadar sayıyı çarpıp çarpıp azaltırız değil mi? (Evet, örn: 5! = 5.4.3.2.1).Yani 5! = 5*4!, 4! = 4.3! öyle mi?. O zaman şunu diyebiliriz.
faktoriyel(N) = N * faktoriyel(N – 1)
Ama bu N 1 olana kadar geçerlidir.N 1 ise faktoriyel(N) = 1 olur.Bu hususta anlaştıysak fonksiyonu yazalım.
def faktoriyel(N):
if N>1: return N * faktoriyel(N-1)
else: return 1
faktoriyel adında bir fonksiyon oluşturduk ve “N” adında bir değişken ekledik.Bu kodu test edelim.
print faktoriyel(5)
yazıp, F5’e basalım.Bu fonksiyon, biz faktoriyel(5) dediğimiz zaman 5 * fnk(4) değerini döndürüyor.Bu değerin hesaplanması için faktoriyel(4) nedir onun da hesaplanması gerek.Sonra 4* faktoriyel(3) döndürüyor.Kod bu şekilde 1’e kadar devam edip gidiyor.
Ne Öğrendik?
Fonksiyon tanımlamayı, değişken tanımlamayı, fonksiyon çağırmayı, standart çıktı vermeyi(print) ve de if-else şartlı çalıştırma yapısını ele aldık. Ayrıca exception handling (istisna idaresi) gibi daha ileri bir konuya da giriş yaptık.
Alıntı; Python Nedir?: http://tr.wikipedia.org/wiki/Python_Programlama_Dili
Sinan Açıkal ( treedy ) - treedyx[@]hotmail[.]com
| TreeDY 24.05.2007 | |
| Rating : 10 üzerinden 6.83 |
Yorum ekle