Ekrana metin ile değişkeni birlikte yazdırmak istediğinde artı işaretleri ve str() çağrılarıyla uğraşmana gerek yok. Metnin başına bir f koy, değişkeni süslü paranteze yaz.
Bu konuyu videoda da anlattım. İzleyerek öğrenmeyi seviyorsan buradan başlayabilirsin 👇
Kodları kendin çalıştırmak istersen Colab defteri burada: [Colab linki]
Kod
isim = "Ayşe"not_ortalamasi = 87.456# Eski yol: + ile birleştirmek, sayıyı str() ile metne çevirmekprint("Merhaba " + isim + ", ortalaman " + str(not_ortalamasi))# f-string ileprint(f"Merhaba {isim}, ortalaman {not_ortalamasi}")# Merhaba Ayşe, ortalaman 87.456
Bu satır nasıl çalışıyor?
Tırnaktan önceki f, Python’a “bu metnin içindeki süslü parantezlere bak” der. Python her {...} içindeki ifadeyi hesaplar, sonucu metne çevirir ve yerine yazar. Sayıyı kendin metne çevirmen gerekmez.
Süslü parantezin içine sadece değişken değil, küçük bir işlem de yazabilirsin:
print(f"Gelecek yıl {2026 + 1} olacak") # Gelecek yıl 2027 olacakprint(f"İsmin {len(isim)} harfli") # İsmin 4 harfli
Şık çıktılar: biçimlendirme
Asıl gücü burada. Süslü parantezin içine iki nokta koyup bir biçim yazabilirsin.
Virgülden sonra kaç basamak:
print(f"Ortalaman: {not_ortalamasi:.1f}") # Ortalaman: 87.5
.1f “virgülden sonra 1 basamak göster” demek; Python yuvarlamayı kendisi yapar.
Yüzde:
oran = 0.4567print(f"Başarı oranı: {oran:.0%}") # Başarı oranı: 46%
Hizalı bir tablo:
urunler = [("Kalem", 12.5), ("Defter", 45), ("Silgi", 7.25)]for ad, fiyat in urunler: print(f"{ad:<8}{fiyat:>8.2f} TL")# Kalem 12.50 TL# Defter 45.00 TL# Silgi 7.25 TL
<8 metni 8 karakterlik alana sola, >8.2f sayıyı 8 karakterlik alana sağa yaslıyor ve 2 basamak gösteriyor.
Hata ayıklama kısayolu: Değişkenin adını da görmek istersen sonuna eşittir koy.
x = 5print(f"{x = }") # x = 5
Dikkat
Baştaki f harfini unutursan Python hata vermez ama süslü parantezleri olduğu gibi yazar:
print("Ortalaman: {not_ortalamasi}") # Ortalaman: {not_ortalamasi}
Çıktıda süslü parantez görüyorsan ilk bakılacak yer baştaki f.
f-string’i Python serisinin 4. dersinde, input ve print ile kullanıcıyla konuşan bir program yazarken sık sık kullanacağız.

Bir yanıt yazın