Odak modu

Python Temel

Stringler

String


  • Şimdiye kadar sadece sayılar ile uğraştık. Bu notebook'ta yeni bir veri tipine, String'lere bakalım


  • Stringler karakterlerden oluşan bir dizidir aslında. Stringlerin elemanları karakterlerdir.


  • Karakterler: (a,b,c,d...) gibi harfler, (*, ?, =, <, >, /...) gibi özel karakterler, (1,2,3...) gibi yazı biçiminde sayılar, boşluk(space) karakter olarak adlandırılabilir.


  • String'ler Karakterlerden veya bunların kombinasyonlarından oluşabilirler.


  • Bir şeyin String olduğunu belirtmek için yazacaklarımızı ikili tırnak ("örnek") veya tekli tırnak ('örnek') içine yazarız.


  • Tırnak işaretlerinin yaptığı şey aslında: Bu tırnak işaretlerinin içinde verdiğim diziye karakterler dizisi olarak davran, öyle algıla demek.


  • İkili tırnak içine de yazsak, tekli tırnak içine de yazsak aynı şekilde algılanır. Önemli olan hangisiyle başladıysak onunla bitirmek.


  • Scalar ve Non-scalar objelerden bahsetmiştik. Non-scalar veri tiplerinin daha alt parçalara bölünebilen, elemanlar içeren yapılar olduğunu konuşmuştuk. String non-scalar bir veri tipi. İçsel yapı olarak karakterlerden oluşuyor.


  • Stringler immutable veri tipidir.


  • Immutable: Elemanlarının değerleri değiştirilemez.


5
5
"5"
'5'
"a"
'a'
'a'
'a'
# Hangisiyle başladıysak onunla bitirmeliyiz
"a'
  File "<ipython-input-6-d24a784f7087>", line 2"a'
       ^
SyntaxError: EOL while scanning string literal
"5"
'5'
# Burada +'ya operatör olarak davranılmıyor, yazı olarak davranılıyor.
"5 + 10"
'5 + 10'
type('Hmm o zaman x=5 diyebilir miyiz?')
str
type("5")
str
type("5 + 10")
str


  • Hangisiyle başladıysak onunla bitireceğimiz için kesme işareti ve alıntı yapmada hangisiyle başladığımız önemli olabilir (bu ayrımı nasıl yapacağım, buna göre mi tasarlayacağım diyenler için iyi haber - escape character kısmını işleyince daha iyi bir yolunu göreceğiz)


"Bugün Kadıköy'e gidiyorum"
"Bugün Kadıköy'e gidiyorum"
'Bugün Kadıköy'e gidiyorum'
  File "<ipython-input-23-d2bbd68a7bc7>", line 1'Bugün Kadıköy'e gidiyorum'
                   ^
SyntaxError: invalid syntax



"Bana "Bugün Kadıköy'e gidiyorum" dedi"File "<ipython-input-25-c48935b23f4f>", line 1"Bana "Bugün Kadıköy'e gidiyorum" dedi"
               ^
SyntaxError: invalid syntax


'Bana "Bugün Kadıköy'e gidiyorum" dedi'
  File "<ipython-input-26-fa5558f0396a>", line 1'Bana "Bugün Kadıköy'e gidiyorum" dedi'
                         ^
SyntaxError: invalid syntax


Escape Sequence

"Bana \"Bugün ne yapıyorsun\" dedi"
'Bana "Bugün ne yapıyorsun" dedi'
'Bugün Kadıköy\'e gidiyorum'
"Bugün Kadıköy'e gidiyorum"
print("hey\nnasılsın")
hey
nasılsın
print("hey\tnasılsın")
hey nasılsın
print("hmm \")
> File "<ipython-input-32-98286fbc25b3>", line 1
    print("hmm \")
                  ^
SyntaxError: EOL while scanning string literal


print("hmm \\")


hmm \
left-disk

Yazılım Kariyerinde İlerlemeni Hızlandıracak Programlar

Patika+ programlarımız ile 4-8 aylık yoğun yazılım kamplarına katıl, temel bilgilerden başlayarak kapsamlı bilgiler edin, yazılım kariyerine başla!

right-cube

Test

Yorumlar

Yorum yapabilmek için derse kayıt olmalısın!