Kod Kartı: f-string ile Şık Çıktılar

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 çevirmek
print("Merhaba " + isim + ", ortalaman " + str(not_ortalamasi))
# f-string ile
print(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 olacak
print(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.4567
print(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 = 5
print(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.


Hatice Özbolat | Teknoloji ve AI Rehberi sitesinden daha fazla şey keşfedin

Son gönderilerin e-postanıza gönderilmesi için abone olun.

Comments

Bir yanıt yazın