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ığı objelerstringise yapacağı işlemconcatenation(birleştirme) olacak. İki string'i art arta birleştirecek.
- En çok karıştırılan durumlardan biri
stringolarak 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
Quiz
Answer the questions to check your understanding.
This lesson includes a short quiz.
Lesson discussion
Swap insights and ask questions about Python Temel
Be the first to start the discussion
Ask a question or share your thoughts about this lesson.