- 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?
-
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 + " " + isimprint(karsilama)Merhaba Berkay
*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'
- 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