-
Ş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
Stringolduğ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.
Stringnon-scalar bir veri tipi. İçsel yapı olarak karakterlerden oluşuyor. -
Stringler
immutableveri tipidir -
Immutable: Elemanlarının değerleri değiştirilemez.
55
"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
"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 \