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
Stringolduğ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.
Stringnon-scalar bir veri tipi. İçsel yapı olarak karakterlerden oluşuyor.
- Stringler
immutableveri 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 \
Quiz
Answer the questions to check your understanding.
This lesson includes a short quiz.
Lesson discussion
Swap insights and ask questions about Python Temel
Be the first to start the discussion
Ask a question or share your thoughts about this lesson.