Python: Sayılar ve Karakter Dizileri
Python’da çok önemli iki adet öğe vardır. Bunlardan biri “karakter dizileri” (strings), ikincisi ise “sayılar”dır (numbers). “Sayı”nın ne olduğu adından belli. 

Peki bu “karakter dizisi” denen şey de ne oluyor? Aslında print() fonksiyonunu anlatırken karakter dizilerini kullandık. Yalnız orada kafa karıştırmamak için “karakter dizisi” yerine “cümle” deyip geçmiştik. Şimdi ise sizlere hakikati söylemenin zamanı geldi dostlar! Evet, daha önce “cümle” dediğimiz şey esasında Python’cada “karakter dizisi”dir.

İngilizce konuşanlar buna “string” diyor... Peki karakter dizisi denen şeyi gördüğümüzde nasıl tanıyacağız? Tabii ki tipine bakarak... Python’da karakter dizileri tırnak içinde gösterilir. Yani şu aşağıda gördüğümüz şey bir karakter dizisidir:

Kod: [Seç]
"Merhaba BlueTimeLine!"
Bu karakter dizisini ekrana yazdırmak için, bildiğiniz gibi şu komutu kullanıyoruz:
Kod: [Seç]
print("Merhaba BlueTimeLine!")
Yani “karakter dizisi”; içinde bir veya daha fazla sayıda karakter barındıran bir dizidir. Dolayısıyla bir “şey”in karakter dizisi olabilmesi için birden fazla karakter içeriyor olması şart değildir. Python’da tek bir karakter dahi, “karakter dizisi” sınıfına girer. Bu sebeple aşağıdaki “şey” de bir karakter dizisidir:

Kod: [Seç]
"c"Hatta bir şeyin karakter dizisi olabilmesi için harf olması da gerekmez. Kabaca söylemek gerekirse, tırnak içinde gösterebileceğimiz her şey bir karakter dizisir. Boşluk karakteri de dahil...

Karakter dizilerini anladık sayılır. “Sayılar”ı ise zaten adından ötürü rahatlıkla anlayabiliyoruz. Mesela şu örnek bir sayıdır:
Kod: [Seç]
12354
Ama dikkat edin! Şu örnek bir sayı değildir:
Kod: [Seç]
"12354"
Tırnak içinde gösterilen “12354” bir karakter dizisidir. Dediğimiz gibi, Python’da tırnak içinde gösterilen her şey bir karakter dizisidir. Karakter dizilerini basitçe böyle ayırt edebiliriz. Bu durumu şu örneklerle teyit edelim:
Kod: [Seç]
>>> 12354 + 3444

15798

İsterseniz bunu bir de print() fonksiyonu ile gösterelim. Zaten normalde hep bu şekli kullanmamız yararlı olacaktır:
Kod: [Seç]
>>> print(12354 + 3444)

Çıktı: 15798

Bir de şuna bakalım:
Kod: [Seç]
>>> print("12354 + 3444")

Çıktı: 12354 + 3444

Gördüğünüz gibi, bu defa çıktımız farklı oldu. Neden? Çünkü dediğimiz gibi, tırnak işareti olmayan 12354 veya 3444 birer sayıdır, ama tırnak işareti olan “12354” veya “3444” birer karakter dizisidir. 

Aritmetik işlemleri sayılarla yapılır, karakter dizileriyle değil... Dolayısıyla Python, “Merhaba BlueTimeLine“a nasıl davranıyorsa, “12354 + 3444“e de aynı şekilde davranıyor. Bunun için Python’u suçlayamayız...

Hatta şöyle ilginç bir örnek de verebiliriz:
Kod: [Seç]
>>> print("12354" + "3444")

123543444

Gördüğünüz gibi, iki tane karakter dizisiyle karşılaşan Python (“12354” ve “3444”), “artı” (+) işaretini bu iki karakter dizisini birleştirmek için kullandı. Eğer artı işaretinin beraber kullanıldığı öğeler birer sayı olsaydı, Python bunları yan yana yazmak yerine, birbirleriyle toplayacaktı.

Yukarıdaki örneklerin bize gösterdiği gibi, bazı işleçler, birlikte kullanıldıkları öğelerin tipine göre farklı anlamlar taşıyabilir. Yukarıda da şahit olduğumuz gibi, eğer söz konusu olan şey sayılar ise, “artı” işareti bir aritmetik işlem yapılmasını sağlayacaktır. Ama eğer söz konusu olan şey karakter dizileri ise, “artı” işareti bu karakter dizilerini bir araya getirme görevi görecektir.

Mesela daha önce çarpma işlemlerinde kullandığımız “*” işareti de birlikte kullanıldığı öğelerin tipine göre farklı anlamlar taşıyabilir:
Kod: [Seç]
>>> print("yavaş"*2)

yavaşyavaş

Python burada “yavaş” karakter dizisini iki kez tekrar etti. Ama dikkat ederseniz, “yavaş” adlı karakter dizisini tekrar ederken araya boşluk koymadı. Tabii ki Python bizim ne istediğimizi bilemez. Python’un istediğimizi yapabilmesi için bizim ona yardımcı olmamız gerekir. Yukarıdaki kodları şöyle yazarsak, çıktı daha düzgün görünecektir:
Kod: [Seç]
>>> print("yavaş "*2)

yavaş yavaş

“yavaş” adlı karakter dizisinin kapanış tırnağını koymadan önce bir boşluk bırakarak emelimize ulaştık... Python çıktıda o boşluk karakterini de göreceği için, iki tane “yavaş” kelimesi çıktıda boşluklu olarak görünecektir.

Yalnız bazı durumlarda karakter dizisinin sonuna böyle boşluk eklemek mümkün olmayabilir. Eğer öyle bir durumla karşılaşırsak, şöyle bir şey de yapabiliriz:
Kod: [Seç]
>>> print(("yavaş" + " ")*2)

yavaş yavaş

Gördüğünüz gibi, burada sanki bir matematik işlemi yapar gibi, parantezleri kullanarak Python’a yol gösterdik. Matematikteki işlem önceliği kuralının burada nasıl işlediğine dikkat edin.

Karakter dizileri (strings) tabii ki yukarıda anlattıklarımızla sınırlı değildir. Ama şimdilik bizim bilgimiz sınırlı olduğu için, Python’daki karakter dizilerinin bütün imkanlarını burada önünüze seremiyoruz. Python’la ilgili birkaç şey daha öğrendikten sonra karakter dizilerini etkili bir şekilde kullanmayı da öğreneceğiz. Zira karakter dizileri, Python’un en güçlü olduğu alanlardan birisidir.

Bu konuyu da böylece tamamlamış olduk. Henüz söylenmesi gereken her şeyi söyleyemedik, ama Python’da sağlam bir temel atmamımızı sağlayacak pek çok önemli bilgiyi konular arasına serpiştirdik. Bu ilk bölümleri sindire sindire çalışmak, ilerde kemikli konuları daha kolay öğütmemizi sağlayacaktır.

Bir sonraki bölümde, Python’da hareket kabiliyetimizi bir hayli artıracak bir konuyu inceleyeceğiz: Değişkenler
 
İletişim
 
Site yönetimi ile iletişim için :

ose_35_@hot...
Sitemde Ara
 


Google Arama
Sitemde Arama
Reklam Alanı
 
Anket
 
 
Bugün 55849 ziyaretçi (118476 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