Python: Etkileşimli Kabuk ve print() fonksiyonu
Bir önceki bölümde Python’un farklı sistem ve durumlarda nasıl çalıştırılacağını görmüş, Python’u anlattığımız şekilde çalıştırdığınız zaman karşınıza şuna benzer bir ekranın geleceğini söylemiştik:

Kod: [Seç]
Python 3.0.1+ (r301:69556, Feb 24 2009, 13:51:44)
[GCC 4.3.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>

Bu ekrana Python dilinde “etkileşimli kabuk” (interactive shell) adı verilir. Bu, bizim Python programlama dili ile ilişki kurabileceğimiz, yani onunla etkileşebileceğimiz bir üst katmandır. Etkileşimli kabuk, asıl programımız içinde kullanacağımız kodları deneme imkanı sunar bize... Burası bir nevi “test alanı” gibidir. Örneğin bir Python kodunun çalışıp çalışmadığını denemek veya nasıl çalıştığını, ne sonuç verdiğini görmek istediğimizde bu ekran son derece faydalı bir araç olarak karşımıza çıkar. İsterseniz konuyu daha fazla lafa boğmayalım. Zira etkileşimli kabuğu kullandıkça bunun ne büyük bir nimet olduğunu siz de anlayacaksınız. Özellikle derlenerek çalıştırılan programlama dilleri ile uğraşmış olan arkadaşlarım, etkileşimli kabuğun gücünü gördüklerinde, göz yaşlarına hakim olamayacaklar...

Şimdi kendi sistemimize uygun bir şekilde etkileşimli kabuğu çalıştırıyoruz. Bu ekrana nasıl ulaşacağımızı bir önceki konuda ayrıntılı olarak anlatmıştık. Etkileşimli kabuğa ulaşmak konusunda sıkıntı yaşıyorsanız bir önceki konuyu tekrar gözden geçirmenizi tavsiye ederim.

Etkileşimli kabuğu çalıştırdığımızda ekranda görünen “>>>” işareti Python’un bizden komut almaya hazır olduğunu gösteriyor. Python kodlarımızı bu “>>>” işaretinden hemen sonra, hiç boşluk bırakmadan yazacağız. İsterseniz basit bir deneme yapalım. “>>>” işaretinden hemen sonra, hiç boşluk bırakmadan şu komutu yazıyoruz:

Kod: [Seç]
print("Merhaba BlueTimeLine!")Bu komutu yazıp “enter” tuşuna bastığımızda, eğer herhangi bir yazım hatası yapmamışsak, şöyle bir çıktı almış olmalıyız:

Kod: [Seç]
Merhaba BlueTimeLine!
Gördüğünüz gibi, print() adlı fonksiyon, ekrana çıktı vermemizi, yani yazı yazdırmamızı sağlıyor... Bu arada, bu “fonksiyon” kelimesine fazla takılmayın. İlerde bunun ne demek olduğunu ayrıntılı bir şekilde inceleyeceğiz. Şimdilik print() ifadesinin bir “fonksiyon” olduğunu bilmemiz yeterli olacaktır.
Burada dikkat etmemiz gereken bazı noktalar var:

Komutumuzu “>>>” işaretinden hemen sonra veriyoruz. Python’a yeni başlayanların en sık yaptığı hatalardan bir tanesi, print()‘in “p”si ile “>>>” işareti arasında bir boşluk bırakmalarıdır. Eğer “p” harfi ile “>>>” işareti arasında boşluk bırakırsak, Python bize bir hata mesajı gösterecektir. O yüzden boşluklara dikkat ediyoruz...

print() fonksiyonunu oluşturan bütün harflerin küçük olduğuna dikkat edin. Python açısından, “print” ve “Print” kelimeleri birbirinden farklıdır. Bizim fonksiyonumuzun adı print()‘tir. Başka bir şey değil...
print() fonksiyonunda, parantez içindeki ifadenin tırnak içinde gösterildiğine özellikle dikkat ediyoruz. Burada çift veya tek tırnak kullanmamız önemli değildir. Yani yukarıdaki kodu şöyle de yazabiliriz:

print('Merhaba BlueTimeLine!')

Yalnız dikkat etmemiz gereken şey, hangi tırnakla başladıysak onunla bitirmemiz gerektiğidir. Yani eğer başta çift tırnak kullandıysak, sonda da çift tırnak kullanmalıyız. Aynı şey tek tırnak için de geçerlidir. 

Yani Python açısından tek veya çift tırnak kullanmamızın değil, tutarlı olmamızın önemi vardır. Peki neden iki farklı tırnak çeşidi var?

Ekrana şöyle bir çıktı vermek istediğimizi varsayın:
Kod: [Seç]
Python programlama dilinin adı “piton” yılanından gelmez...
Yukarıdaki çıktıyı alabilmek amacıyla etkileşimli kabukta “>>>” işaretinden hemen sonra aşağıdaki komutu verip enter tuşuna basın. Bakalım ne olacak?

Kod: [Seç]
print("Python programlama dilinin adı "piton" yılanından gelmez...")
Ne oldu? Bu komut bize sinir bozucu bir hata mesajı verdi, değil mi?
Kod: [Seç]
File "<stdin>", line 1
print("Python programlama dilinin adı "piton" yılanından gelmez...")
                                                                     ^
SyntaxError: invalid syntax

Dikkat ederseniz, yukarıdaki hata mesajında “piton” kelimesinin hemen altında minik bir ok işareti görünüyor. Bu ok işareti, ortaya çıkan hatanın nerede olduğu konusunda bize ipucu veriyor. Buradaki hata, tırnak işaretlerinin kullanımından kaynaklanıyor. Biz cümlemize çift tırnak ile başladık. Ama cümle içinde “piton” kelimesinde de birer adet çift tırnak kullandık. Ayrıca cümlemizi de çift tırnak ile bitirdik. İşte bu noktada Python’un kafasının karışmasına neden olduk. Python böyle bir yapı ile karşılaştığında, “piton” kelimesinin başındaki çift tırnak nedeniyle cümlenin nerede başlayıp nerede bittiğini anlayamıyor. İlk çift tırnaktan sonra gördüğü ikinci çift tırnağın cümle sonu olduğunu zannediyor. Ama “piton” kelimesinin sonunda da bir çift tırnak olduğunu görünce bir şeylerin ters gittiğini düşünüyor ve bize bir hata mesajı gösteriyor. Zaten gördüğünüz gibi, ok işareti de bu üçüncü çift tırnağın olduğu yerde duruyor.

Yani Python’un kafası tam olarak o noktada karışmış... Bize düşen görev, Python’un kafa karışıklığını gidermek. Bunu şöyle yapabiliriz: 

Kod: [Seç]
>>> print('Python programlama dilinin adı "piton" yılanından gelmez...')

Çıktı: Python programlama dilinin adı "piton" yılanından gelmez...

Gördüğünüz gibi, bu komutta, hatayı önlemek için cümlemize tek tırnak ile başladık ve cümlemizi tek tırnak ile bitirdik. Cümle içindeki “piton” kelimesini ise çift tırnak ile göstererek karışıklığı önledik. Böylece bu komutla istediğimiz çıktıyı almış olduk...

Demek ki, Python’da ekrana çıktı verirken, tırnak işaretlerini dikkatli kullanıyoruz.
Bu arada yukarıdaki kodlar içinde görünen “>>>” işaretini siz yazmayacaksınız. Bu işareti etkileşimli kabuğun görünümünü temsil etmek için yerleştirdik oraya... Siz ilk satırı yazdıktan sonra doğruca enter tuşuna basacaksınız.

Şimdi şu cümleye bakalım:

Python’u yazan kişi Guido Van Rossum adlı bir programcıdır...

Acaba bu cümleyi, print() fonksiyonunu kullanarak ekrana nasıl yazdırmalıyız? Evet, tam tahmin ettiğiniz gibi:

Kod: [Seç]
>>> print("Python'u yazan kişi Guido Van Rossum adlı bir programcıdır...")
Çıktı:
Kod: [Seç]
Python'u yazan kişi Guido Van Rossum adlı bir programcıdır...
“Python’u” kelimesinde geçen ayraç işareti nedeniyle cümlemize tek tırnakla başlamıyoruz. Eğer cümleye tek tırnakla başlarsak, Python o tek tırnak işareti yüzünden, cümlenin nerede başlayıp nerede bittiğini anlayamayacak ve bize bir hata çıktısı verecektir. İşte biz de bunu önlemek için yukarıdaki gibi bir önlem alıyoruz...

Gördüğünüz gibi, Python’un hem çift tırnağa hem de tek tırnağa müsaade etmesi bize bazı durumlarda büyük bir kolaylık sağlıyor. Demek ki birden fazla tırnak kullanılması boşuna değil...
Eğer ekrana herhangi bir şey yazdırmak yerine, bir satır boşluk bırakmak isterseniz, print() fonksiyonunu boş olarak kullanabilirsiniz.

Yani şöyle:
Kod: [Seç]
>>> print()
Bu komutu verip enter’e bastığımızda etkileşimli kabuğun bir boşluk bırakıp alt satıra geçtiğini görüyoruz...

Etkileşimli kabukta çalışırken, print() fonksiyonunu kullanmasak da yazdığımız cümleler ekrana çıktı olarak verilecektir. Yani şöyle bir kullanım etkileşimli kabukta çalışırken mümkündür:
Kod: [Seç]
>>> "Lütfen kullanıcı adı ve parolanızı giriniz"
Çıktı:
Kod: [Seç]
'Lütfen kullanıcı adı ve parolanızı giriniz'
Gördüğünüz gibi, print() fonksiyonunu kullanmasak da ekrana çıktı alabiliyoruz. Ama bu durum sizi yanıltmasın. Bu özellik sadece etkileşimli kabuğa mahsustur. İlerde kodlarımızı dosyalara yazıp kaydettiğimiz zaman, ekrana çıktı verebilmek için mutlaka print() fonksiyonunu kullanmamız gerekir. Eğer programlarımız içindeki cümleleri print() fonksiyonu ile kullanmazsak, programı çalıştırdığımızda, yazdığımız cümleyi Python görür, ama biz ve kullanıcılarımız göremeyiz!

Bu arada print() fonksiyonu ile veya onsuz yazdığımız cümlelerdeki Türkçe karakterlerin çıktıda herhangi bir soruna sebep olmadığına dikkat edin. print() fonksiyonu olmadan yazılan cümlelerdeki Türkçe karakterlerin düzgün görünmesi, Python 3.x ile gelen bir özelliktir.

Eğer yukarıdaki cümleyi Python’un 2.x sürümlerinden birinde verseydik, şöyle bir tabloyla karşılaşacaktık:

Kod: [Seç]
>>> "Lütfen kullanıcı adı ve parolanızı giriniz"
Çıktı:
Kod: [Seç]
'Lxc3xbctfen kullanxc4xb1cxc4xb1 adxc4xb1 ve parolanxc4xb1zxc4xb1 giriniz'
Bunun dışında, bu bölümde öğrendiğimiz print() fonksiyonu da Python 3.x’le birlikte mutasyon geçiren özelliklerden biridir. Bu yazıda öğrendiğimiz:

Kod: [Seç]
print("Merhaba BlueTimeLine!")
komutunu Python’un 3.x öncesi sürümlerinde:
Kod: [Seç]
print "Merhaba Zalim Dünya"şeklinde yazıyorduk...

Böylece Python’da print() fonksiyonunun ne olduğunu ve ne işe yaradığını öğrenmiş olduk. İlerde kodlarımızı dosyalara kaydettiğimiz zaman bu fonksiyonu bol bol kullanacağız. Bu konuyu bitirdiğimize göre, artık yeni bir konuya geçebiliriz.
 
İletişim
 
Site yönetimi ile iletişim için :

ose_35_@hot...
Sitemde Ara
 


Google Arama
Sitemde Arama
Reklam Alanı
 
Anket
 
 
Bugün 55856 ziyaretçi (118538 klik) kişi burdaydı!
Bu web sitesi ücretsiz olarak Bedava-Sitem.com ile oluşturulmuştur. Siz de kendi web sitenizi kurmak ister misiniz?
Ücretsiz kaydol