Skip to content

Latest commit

 

History

History
 
 

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

readme.md

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 ("") veya tekli tırnak ('') 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 \