## Stringlerde 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. ```python merhaba = "Merhaba nasılsın bugün?" ``` ```python 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 ard arda birleÅtirecek * En çok karıÅtırılan durumlardan biri `string` olarak ifade edilen sayıları `+` operatörüne sokmak. ```python "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 ! ```python "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ı. ```python "hey" + " nasılsın?" ``` > 'hey nasılsın?' ```python "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. ```python mesaj = "Merhaba" ``` ```python isim = "Berkay" ``` ```python mesaj + " " + isim ``` 'Merhaba Berkay' * Bu ifadenin deÄerini de baÅka bir deÄiÅkende tutabilirdik ```python karsilama = mesaj + " " + isim ``` ```python 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. ```python 4 * "hey" ``` > 'heyheyheyhey' ```python "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) ```python len("4") ``` > 1 ```python len("42") ``` > 2 ```python len("hey") ``` > 3 ```python len("hey!") ``` > 4 ```python len("hey nasılsın?") ``` > 13 ```python len(" ") ``` > 1 ```python len("") ``` > 0