Focus mode

Python Temel

Stringler Üzerinde Operatörler

String'lerde Değer Atama(Variable Assignment)


  • Sayısal veri tiplerinde nasıl ki değer atayabiliyor, verilerin değerlerine isim verebiliyorsak, aynısını stringler için de yapabiliyoruz.


merhaba = "Merhaba nasılsın bugün?"


print(merhaba)
Merhaba nasılsın bugün?


String Concatenation


  • Operatörlerin uygulandıkları objelere göre değişik şeyler ifade edebileceğini konuşmuştuk.


  • + operatörü sayısal veri tipleri üzerine etki edince toplama işlemi yapıyor. Ama uygulandığı objeler string ise yapacağı işlem concatenation (birleştirme) olacak. İki string'i art arta birleştirecek.


  • En çok karıştırılan durumlardan biri string olarak ifade edilen sayıları + operatörüne sokmak.


"5" + "4"
'54'


  • Python tırnak işareti içinde verdiklerimize karater olarak davrandığı için artık 5 ve 4 ü sayı olarak algılamıyor. + işlemi burada artık bu iki değeri yan yana koy demek, topla demek değil!


"hey"+"nasılsın?"
'heynasılsın?'


  • + operatörünün tek yaptığı birleştirmek, stringlerde boşluk(space) olmadığı için ifadenin sonucu boşluksuz çıktı.


"hey" + " nasılsın?"
'hey nasılsın?'
"hey" + " " + "nasılsın?"
'hey nasılsın?'


  • Aynısını değer ataması yaparak da yapabilirdik


  • Diyelim ki karşılama mesajı yazmak istiyoruz. İsim ve karşılama kısmını ayrı tutacağız. Çünkü belki karşılayacağımız kişinin ismi değişecek ve ben kodumda sadece o değeri değiştirerek karşılama mantığını korumaya devam edeyim istiyorum.


mesaj = "Merhaba"


isim = "Berkay"


mesaj + " " + isim


'Merhaba Berkay'


  • Bu ifadenin değerini de başka bir değişkende tutabilirdik


karsilama = mesaj + " " + isim


print(karsilama)
Merhaba Berkay


Successive Concatenation(Ardışık Birleştirme)


  • * operatörü sayı objeleri için çarpım olarak tanımlanmışken, stringler için ard arda birleştirme işlemi yapıyor.


4 * "hey"
'heyheyheyhey'
"1" + "0" * 10
'10000000000'


len()


  • Bu metod ile (metodları ileride ayrıntılı olara göreceğiz), elimizdeki string'in kaç karakterden oluştuğunu öğrenebiliriz (boşluklar da karakter olduğu için onlar da sayılıyor)


len("4")
1
len("42")
2
len("hey")
3
len("hey!")
4
len("hey nasılsın?")
13
len(" ")
1
len("")
0


Test

Comments

You need to enroll in the course to be able to comment!