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.