Python Öğreniyorum - Ders 4 - Yorum Satırları ve Kaçıs Dizeleri

1 yorum

Yorum Satırları Nedir ?

Örnek vererek başlıyalım arkadaşlar.
Mesela çok uzun bir program yazdınız ve bu programda bazı kodları açıklamak istiyorsunuz.
Python'da da bir yorum satırını başlatmak için # işareti ile yorum satırlarını başlatabiliriz.

Mesela bir örnek verelim.

 print "Merhaba Dünya" Bu kod ekrana "Merhaba Dünya" yazdıracağını önceki derslerimizdede söylemiştik. Şimdi biz bu kodu ilerde de ne işe yaradığını anlamak için yanına bir açıklama girmek istersek. Bir yorum satırı açmalıyız.

Mesela aşağıdaki örneği etkileşimli kabuğumuza yazalım ve çıktısını  görelim.

print "Merhaba Dünya" #Bu kod ekrana Merhaba Dünya yazdırır.

Gördüğünüz gibi yine # işaretinde sonra başlayan yorum satırları çıktı olarak alınmadı. Onlar sadece yorum satırı olarak kaldı.
Yani bir program yaparken yıllar sonra baktığımızdada burada ne kullanmıştık dememek için bu yorum satırlarını isterseniz ekleyebilirsiniz.


Kaçıs Dizeleri :

Bir önceki dersimizde hatırlarsanız şöyle bir şey yapmıştık:
print 'Python'ın gücü' dediğimizde bize hata veriyordu. Bizde onu şu şekilde yazarak hata vermesini önlemiştik.
print 'Python\'ıngücü'   Yani sola yatık eğik çizgi koyarak önüne hatayı vermesinden kurtuluyorduk.


Python'da 3 tane kaçış dizesi bulunmakta. Bunlar;
 \
 \n
 \t

\n Kaçış dizisi

Buradaki n harfi new line 'ın ilk harfi. Yani yeni satır anlamında.
Bize bir alt satıra geçmemize yardım ediyor.

print "Python'ın \nGücü"  ==>   Python'ın
                                               Gücü

Gücü kelimesi \n kaçış dizesi yardımıyla bir alt satıra geçti.

print "Birinci\nİkinci\nÜçüncü" ==> Birinci
                                                      İkinci
                                                      Üçüncü

\t Kaçış Dizesi

Bu da bize bir tab boyutu boşluk bırakmamıza yarıyor.

print "Python'ın \t Gücü"  ==>   Python'ın      Gücü

ikisini bir arada kullanalım:

print "Python'ın \n\t Gücü" ==>   Python'ın
                                                             Gücü


Bunları cümle içinde nasıl kullanırız derseniz şöyle örnek verelim.

print "Python'da alt satıra geçmek için \n ifadesi kullanılır"   dediğimizde. \n kaçış dizesinden sonra alt satıra geçicektir. Biz alt satıra geçsin istemiyoruz. Aynı satırda devam etsin cümle istiyorsak şöyle yapabiliriz.

print "Python'da alt sıtra geçmek için \\n ifadesi kullanılır"

 ilk bahsettiğimiz \ kaçış dizesi ondan sonraki kaçış dizesi görmedi ve aynı satırda cümlemizin çıktısını elde etmiş olduk.

print "Python'da ekrana mesaj yazdırmak istersek "print" komutunu kullanırız" değidimizde yine aynı şekilde bir hata ile karşılaşırız. Bunu içinde;


print "Python'da ekrana mesaj yazdırmak istersek \"print\" komutunu kullanırız"    eğik çizgilerimizi tırnak işaretlerimizin yanına koyarak, hata mesajını almaktan kurtulabiliriz.


Mesela bir windows yolu var, biz bunu nasıl kullaniliriz.

print "C:\nitro\tatil"   ==>     C:
                                            itro    atil


çıktısını yukarıdaki gibi oldu. Çünkü kaçış dizelerini gördü ve ona göre hareket etti.

print "C:\\nitro\\tatil"   ==>   C:\nitro\tatil 

gördüğünüz gibi \ kaçış dizesi yardımıyla ifademizi düzgün kullandık.

Peki bu daha uzun bir şey olsaydı biz burada kaçış dizelerini bulup nerede \n \t ve \ var diyemi bakacaktık.
Tabikide hayır bunun kolay bir yolu var.

print r"C:\nitro\tatil"  ==>  C:\nitro\tatil

Gördüğünüz gibi  kaçış dizelerini görmedi ve düzgün bir şekilde çıktı aldı. tırnak işaretinden önce yazdığımız "r" harfi bize cümle içerisinde hiç bir kaçış dizesini  devreye sokulmaması anlmanıa geliyor..


Dersleri Youtube'dan Erdem Kalyoncu'nun kanalından 
https://www.youtube.com/channel/UC7-vb1QhYrs4pnBQPAFKdXA
 adresinden görsel ve sesli olarak da takip edebilirsiniz.

1 yorum :

  1. C, C#, java ve diğer dillerde her zaman ekrana yazma komutu iki çeşittir. Biri ekrana yazar aynı satırdan devam eder. Biri ekrana yazar bi alt satıra geçer. Bunu python da ne kadar aradım bulamadım. Aynı satırdan devam etmek mümkün mü. Yoksa python da öyle bişey yok mu. Örnek: Java da bi print fonksiyonu var birde println

    YanıtlaSil