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 \
Background Pattern
Birlikte öğrenelim

Sektörde en çok aranan yazılım becerilerini kazan

Yapay zeka desteği, birebir mentörlük saatleri, canlı dersler ve senin için özel hazırlanmış içeriklerle eksiklerini tamamla, düzenli geri bildirimler al ve öğrenme sürecini en verimli hale getir.

Yunus Emre Kabakcı

Patika+ mezunu

Patika+ Fullstack Web Development Bootcamp mezunumuz Yunus Emre,

3 ay içinde Katar’dan aldığı teklif ile, global bir şirket olan Pavo Group’da işe başladı!


“İçerik zenginliği, mentor desteği, ileriye dönük bir network sağlaması ve dünyada en çok tercih edilen frameworkler üzerinden bir eğitim veriyor olması Patika+’ı tercih etmemin temel sebepleri oldu!“

Test

Yorumlar

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