Lajiverta Academy Satın Al — 499₺

Academy 🐍 Python String'ler (Yazılar)

f-string: Python'un Süper Gücü

🧵 String'ler (Yazılar) bölümü · Code Quest Python parkuru

Değişkenleri yazının içine gömmenin modern ve en iyi yolu f-string'dir. Tırnaktan önce f koy, değişkeni { } içine yaz:

PYTHON
isim = "Yusuf"
yas = 20
print(f"{isim} {yas} yaşında.")
▸ ÇIKTI
Yusuf 20 yaşında.

Süslü parantezin içine sadece değişken değil, her türlü ifade yazılabilir — hesap, fonksiyon çağrısı, ne istersen:

PYTHON
a = 7
b = 3
print(f"{a} + {b} = {a + b}")
print(f"İsmimde {len('Yusuf')} harf var")
▸ ÇIKTI
7 + 3 = 10
İsmimde 5 harf var

İki nokta ile biçimlendirme de yapılır. En çok kullanılan: :.2f → "2 ondalık basamaklı göster":

PYTHON
fiyat = 49.99999
print(f"Fiyat: {fiyat:.2f} TL")
pi = 3.14159265
print(f"Pi ≈ {pi:.3f}")
▸ ÇIKTI
Fiyat: 50.00 TL
Pi ≈ 3.142
💡 f-string varken "Yaş: " + str(yas) gibi birleştirmelere gerek yok. Modern Python kodunda hep f-string görürsün: kısa, okunaklı, hızlı. (Not: Python 3.14 ile t-string diye bir kardeşi de geldi ama o ileri seviye bir konu.)

Kendini test et

Bu kodun çıktısı ne olur?

s = "merhaba"
s.upper()
print(s)
Cevabı gör

Çıktı:

merhaba

Tuzak! String'ler değiştirilemez (immutable). s.upper() YENİ bir string döndürür ama biz onu hiçbir yere koymadık. s hâlâ "merhaba".

Bu kodun çıktısı ne olur?

cumle = "ben python öğreniyorum"
print(cumle.count("n"))
Cevabı gör

Çıktı:

3

"ben python öğreniyorum" — üç tane n var. count() kaç kez geçtiğini sayar.