21 Nisan 2013 Pazar

Print Komutu ve Kaçış Dizileri

Python'ın işletim sistemlerine nasıl kurulacağından Python Nasıl Kurulur? yazısında bahsedilmiştir.Bu yazıda artık kodlamaya doğru yol alınacaktır.
Linux kullanıcıları uç birimi açarak "python" yazdıklarında resimdeki gibi bir çıktı alacaklardır. Windows kullanıcıları ise Python Shell'i açtıklarında çok benzer bir kod ile karşılaşacaklardır.

Yazılacak Python kodları >>> işaretinden hemen sonra (Kesinlikle boşluk bırakılmamalıdır.Eğer boşluk bırakılırsa program hata verecektir.) yazılmaya başlanacaktır.

Uyarı : Burada yazılan kodlar Python 2.x ile yazılacaktır. Eğer sizde Python 3.x kurulu ise bu kodlar çalışmayabilir.

Print Komutu
Print komutu adından da anlaşılacağı gibi ekrana yazı yazdırılmasını sağlar. Hemen küçük bir deneme ile işe başlayalım. Komut olarak sadece "print" yazın ve "enter" tuşuna basın. Görüleceği üzere hiç bir şey yapmadan bir alt satıra geçti. Zaten verilen kod ile de bu isteniyordu.Şimdi print komutu kullanılarak ekrana birkaç yazı yazdırılacaktır.
>>>print "pythondersleri.com"
pythondersleri.com
>>>print 'Python öğrenmeye başlıyorum.'
Python öğrenmeye başlıyorum.
>>>print """10"""
10
>>>print "Korsan Değil Özgür Yazılım"
Korsan Değil Özgür Yazılım
Yukarıda ki örneklerde görüldüğü gibi; print ile ekrana yazı yazdırmak için sadece çift tırnak("yazı") kullanılmak zorunda değildir. Aynı zamanda tek tırnak('yazı') ve üç tırnak("""yazı""") da kullanılabilir.

Aslında hangi tırnak işaretini kullanacağı birazda programcıya kalmıştır. Ama bazı durumlarda tırnak hangi tırnak işaretinin kullanıldığı önem arz eder. Şu şekilde bir örnek vermek gerekirse;
>>>print 'pythondersleri.com'un amacı herkese Python öğretmektir.'
Eğer bu şekilde bir kullanım yapılırsa program .com'un içindeki tırnak işaretini açılan tırnağın kapanışı zannedeceği için kafası karışacaktır.Zaten burada da görüldüğü gibi renklendirme farklılaşmıştır.
>>>print "pythondersleri.com'un amacı herkese Python öğretmektir."
pythondersleri.com'un amacı herkese Python öğretmektir.
Bu şekilde bir kullanım da ise herhangi bir problemle karşılaşmadan ekrana çıktı verilecektir. Söylendiği gibi programcı nerede hangi tırnak işaretini kullanacağına kendisi karar vermelidir.
>>>print """Python'ın ekrana yazdırma komuru "print"dir."""
Python'ın ekrana yazdırma komuru "print"dir.
Bu tarz tırnak problemleri "Kaçış Dizileri" ile de halledilebilmektedir.
Kaçış Dizileri
İlk kaçış dizi olan "\" işaretinden yukarıda verilen örnekler üzerinden açıklık getirilebilir.
>>>print 'pythondersleri.com'un amacı herkese Python öğretmektir.'
Burada karşılaşın problem "\" işareti ile ortadan kaldırılabilmektedir. Eğer kullanım şu hale getirilirse herhangi bir problem kalmayacaktır.
>>>print 'pythondersleri.com\'un amacı herkese Python öğretmektir.'
pythondersleri.com'un amacı herkese Python öğretmektir.

Burada kullanıcı Python'a "com'un içindeki tırnak açılan tırnağı kapatmak için değil sen bunu atla ve yoluna devam et." demektedir. Python da bu yüzden o tırnağı atlar ve herhangi bir problem ile karşılaşmaz.
>>>print "Python'ın ekrana yazdırma komuru \"print\" dir."
Python'ın ekrana yazdırma komuru "print" dir.

Not : "\" işaretinin bir diğer kullanımından da bahsedilmelidir.Eğer bir kod yazılırken "\" kullanılır ve "enter" tuşuna basılırsa Python alt satırdaki kodun üst satırdaki kodun devam olduğunu anlar. Şu şekilde bir örnek verebiliriz:
>>> print "Özgür yazılım için \
... bir araya toplandık."
Özgür yazılım için bir araya toplandık.

"\n" kaçış dizisi ise ekrana yazı yazdırırken bir alt satırdan yazdırılmasını sağlar.
>>>print "Bilgisayar Mühendisliği\nElektrik Mühendisliği"
Bilgisayar Mühendisliği
Elektrik Mühendisliği
"\t" kaçı dizisi kullanıldığı yerde boşluk bırakmak için kullanılır.
>>> print "İlk konu:\tprint komutu ve Kaçış Dizileri"
İlk konu: print komutu ve Kaçış Dizileri
Python'da yukarıda ki kaçış dizilerinden biraz daha farklı olan "r" kaçış dizisi de bulunmaktadır."r" kaçış dizisi ifade içindeki bütün kaçış dizilerini etkisiz hale getirir. Örneğin elimizde şöyle bir ifade olsun:
print "D:\\Python\nedir\tartisma"
D:\Python
edir artisma
Dikkatinizi çekmiş olmalı ki ifade de hem "\n" hem de "\t" kaçış dizisi bulunmaktadır.Bu yüzden de bize istemediğimiz bir sonuç döndürmüştür.İşte tam bu nokta da "r" kaçış dizisi şu şekilde kullanılırsa "\n" ve "\t" kaçış dizileri etkisiz hale gelecek ve istediğimiz sonuç ekrana dönecektir.
print r"D:\\Python\nedir\tartisma"
D:\\Python\nedir\tartisma

19 yorum :

  1. çok teşekkürler ellerinize sağlık bunu bitirince C++ ı da yayınlar mısınız?

    YanıtlaSil
    Yanıtlar
    1. python öğrendikten sonra başka bir dile ihtiyacın yok. işletim sistemi yazmak istiyorsan başka :)

      Sil
    2. O nasıl bir mantıktır abi? İlla ki farklı dillere de ihtiyaç olacaktır.

      Sil
    3. pyhton öğrenmekle bitmez abicim şimdi ben pyhton öğrendim diye hacker olmuyorumki nekadar fazla dil okadar fazla anahtar bence pyhton öğrenmekle bitmez pyhton sadece programlama dillerinde başlangiç seviyesinde bir dil diğer dilleri daha rahat öğrenmek için bi dil bana göre :)

      Sil
  2. Sayın Serhat KILIÇ,

    Merakımı ve her şeyden önce programlamaya daha yeni giriş yaptığımdan ötürü cahilliğimi mağzur görün ancak python dilini öğrendikten sonra başka bir dili öğrenmemesine neden gerek yok? Bunu sayfalarca açıklamanızı tabi ki de bekleyemem ancak birkaç cümleyle açıklama yaparsanız çok mutlu olurum. Anlayışınız için teşekkürler :)

    YanıtlaSil
    Yanıtlar
    1. Çünkü python her türde programı yazmak için yeterli esnekliğe sahip ama python derleyen değil yorumlayan bir dil olduğu için kendi asıl amacı dışında kod yazarsa hızı biraz düşüyor.

      Sil
  3. \t python2 ve python3 boşluk bırakmıyor, yada bendeki versonda sorun var bilmiyorum ama tab olarak görev görüyor ve sistemin ayarlı tab uzunluğu kadar boşluk bırakıyor. Python kendisi boşlukları algılıyor gibi. Rica etsek \t için daha fazla örnekli bir güncelleme yapar mısınız ? Sanırım kullanım alanı boşluk bırakma değil tam olarak.

    e-diablo@homless:/tmp$ cat test.py
    test = "\"\ta\""
    print (test)
    e-diablo@homless:/tmp$ python3 test.py
    " a"
    e-diablo@homless:/tmp$ python2 test.py
    " a"

    YanıtlaSil
  4. print ("a")
    eğer parantezsiz yazarsam kabul etmiyor hata veriyor neden?

    YanıtlaSil
    Yanıtlar
    1. Python3 ile birlikte print fonksiyon haline dönüştürüldü. Muhtemelen kullandığınız versiyon Python3 olduğu için bu hatayı alıyorsunuz. Python2 de ise her iki kullanımı da mevcuttur.

      Sil
  5. benim anlamadığım zaten boşluk tuşuyla boşluk bırakıyoki biz neden \t kaçışını kullanıyoruzki onu anlamadım :) ????

    YanıtlaSil
    Yanıtlar
    1. bende yeni başladım pythona ve bende \t kaçısını anlamadım ne gerek varki

      Sil
    2. Bir "Tab"lık boşluk bırakabiliyorsunuz.

      Sil
  6. print"pythondersleri.com" yazdığımda error veriyor.yardımcı olabilir misiniz

    YanıtlaSil
    Yanıtlar
    1. Hata nedir? Eğer python2 kullanıyorsanız print ifadesinden sonra boşluk bırakmanız gerekiyor. print "deneme" python3 kullanıyorsanız ise print bir fonksiyon olduğu için print("deneme") şeklinde kullanmalısınız.

      Sil
  7. t li veya n li kaçış dizilerinde t ve n örnekteki gibi olmadı

    YanıtlaSil
  8. Merhabalar, Tab işletim sistemleri arasında farklılık gösterir. Örneğin Linux'da tab 4 boşluğa karşılık gelirken Windows'da 8 boşluk karakterine karşılık gelir.

    YanıtlaSil
    Yanıtlar
    1. ben linux kullanıcısıyım tab 8 boşluğa denk geliyor biliyorum

      Sil
  9. evet ben de windows kullanıcısıyım tab 4 boşluğa denk geliyor.

    YanıtlaSil