Python’a Giriş

Python nesne yönelimli (object oriented), yorumlanabilen (interpreted), modüler ve etkileşimli (interactive) bir programlama dilidir.

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 ;

>>> A=3
>>> B=2
>>> A+B

5

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

Arama Terimleri:

pythona giriş, c# 3 katmanlı mimari örnek proje, Symbian python ne işe yarar, pythonda invalid syntax hatası nasıl giderilir, pythona parametrelerle çalıştırma, python programlama, python nedir ne işe yarar, python ne işe yarar, php form örnekleri, object oriented programlama

Benzer Konular:

  • Java, Python ve Ruby Performansı Popülerlikleri her geçen gün artan Java, Python ve Ruby programlama dillerinin, çeşitli test uygulamalarındaki çalışma süreleri, bellek tüketimi ve kod...
  • Tag Library’e Giriş Tag Library View’in bir parçasıdır. Tag Library ile dinamik tagler üretmeniz mümkündür.Tag Library’e Giriş Tag library View’in bir parçasıdır. Tag...
  • C# ile multithreading programlamaya giriş Bu yazımızda c# ile multithreading programlamaya küçük bir giriş yapacağız. Bu yazımızda size c# ile multithreading programlamaya küçük bir giriş...
Yazar - 24 Mayıs 2007. Kategori PROGRAMLAMA. Bu yazıya yazılan yazıları RSS üzerinden takip edebilirsiniz RSS 2.0. Yorum yazabilir veya geri izlemede bulunabilirsiniz.

"Python’a Giriş" için yapılan toplam yorum - 14

  1. Abdullah DAğLI (abdagli)

    Konu seçimi gayet iyi!

  2. Tesekkurler, konu secimi ve icerigi basarili olmus.

  3. :) güzel bir döküman ama .pdf yapıp indirme imkanlarımız olsa çok daha iyi olabilirdi

  4. Merhaba :
    Oncelikle tebrikler, sade, hos ve ozendirici bir yazı olmus. Ancak bu bir seri olacaksa (ki oyle gozukuyor) bu makale serinin 2.makalesi olmalıydı ban kalırsa. 1.Makalede Python nedir? Ne işe yarar? Neden Python? Resimli ya da videolu Python kurulumu (win ve unix makinalar icin) gibi konulara deginilebilirdir. Cunku Python cok platformu destekleyen bir ortam oldugu icin ozellikle kurulumu biraz karisik olabiliyor hic bilmeyenler icin. Sitesinde kayboldugumu hatırlıyorum :)
    Kolaylıklar

  5. Anlatım çok güzel, örnekler anlaşılır basit , hoş. Ama gerçekten çok kısa.

  6. @cihan yakar:
    Merak etmeyin, makalenin devamı gelecek, bunda olan eksikliklerimi farkettim ve diğer makalede tamamlamaya çalışacağım.
    @orange: O linki daha fazlası için değil, alıntı yaptığımı belirtmek için yazdım.Düzeltip alıntı yazıyorum.

    Makalemi okuyarak bu dilin sizde merak uyandırmasına da sevindim.

  7. Merhaba. Phyhon dilinin geliştirilmesinde C dilinin kullanıldığını okumuştum. Python’u C’ den üstün kılan özellikleri nelerdir? Programlamaya ilgi duyan biri Temel kabul edilen dil olan C ve türevlerini öğrenmek yerine neden Python öğrensin? Eğer Web içinse PHP’nin suyu mu çıktı? Teşekkürler…

  8. ıngilizce veya türkçe yeterki Python olsun
    var mı?

  9. merhaba. yazın için teşekkürler.yaklaşık bir saattir python un ne olduğunu anlamak için dolaşıyorum.diğerlerinden hiç birşey anlayamadım. bu yazılımın bir başlangıç olduğunu biliyorum fakat tam olarak bana neler kazandıracağını bilmek istiyorum . beni aydınlatırsan sevinirim. teşekkürler

  10. pardon şunu söylemeyi unuttum. makalen gerçekten anlaşılır vede yardımcı sadece programın ne kolaylıklar sağlayacağını öğrenmek istiyorum tekrar saol

  11. ıyıye yakın olmus bıraz daha detay …

  12. ben ilkpykodum.py dosyasını açtım dediklerinizi yapıyorum fakat f5 e basınca invalid syntax yazısı geliyo ne yapmam lazım teşekürler ayrıca site 10 numara olmuş:D

  13. meraba ya ben pythonda programı yazıyorum sonra masaüstüne kaydediyorum üzerine çift tıklıyorum pythonun penceresi hemen açılıp kapanıyo,hızlı bir şekilde yanıp sönüyo..neden olabilir?acele yardımcı olursanız çok sevinirim..

  14. Neredeyse 3 yıl oldu söz verilen devam içerik gelmedi :)

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

*

Şu HTML etiketlerini ve özelliklerini kullanabilirsiniz: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>