Ana içeriğe geç
Modül 1 · Ders 4 ders 4Kurstaki 4/36~8 min
Modül dersleri (4/4)

Baskı ve f-dizeleri

Kullanıcıya bir şey iletmek (veya içeride neler olduğunu görmek) programımız) yerleşik print(...) işlevini kullanırız. Beste yapmak birden fazla değerden oluşan metin için modern ve tercih edilen sözdizimi f-string.

print(...)

Python
print("Ciao, mondo!")           # Ciao, mondo!
print("a", "b", "c")            # a b c       (separati da spazio)
print(2 + 2)                    # 4
print("riga 1", "riga 2")       # riga 1 riga 2

print istediğiniz kadar argüman alabilir: onları bir boşlukla birleştirir (by varsayılan) ve sonuna yeni bir satır ekler. Her ikisini de ile değiştirebilirsiniz sep ve end parametreleri:

Python
print("a", "b", "c", sep="-")   # a-b-c
print("senza newline", end="")  # niente \n dopo

f-string: modern enterpolasyon

f-string, ön eki f olan bir dizedir: parantezlerin içinde {...} değerlendirilecek ve eklenecek herhangi bir Python ifadesini ekleyebilirsiniz. sonuç:

Python
nome = "Ada"
anni = 30
print(f"Mi chiamo {nome} e ho {anni} anni.")
# Mi chiamo Ada e ho 30 anni.

Parantezlerin içine çağrıları, işlemleri, nesne erişimlerini koyabilirsiniz; Her bakımdan Python kodu:

Python
prezzo = 12.5
quantita = 3
print(f"Totale: {prezzo * quantita:.2f} €")
# Totale: 37.50 €

İki nokta üst üste işaretinden sonraki :.2f bir biçim özelliğidir: bu durumda "iki ondalık sayı" rakamlar, sabit nokta". En kullanışlı format özellikleri:

  • :.Nf — N ondalık basamak (f"{pi:.4f}" → 3.1416).
  • :N / :>N / :<N / :^N — genişlik N, sağa/sola/ortaya hizalama.
  • :_ veya :, — binlik ayırıcı (f"{1000000:,}" → 1,000,000).

Alternatif söz dizimleri (referans için)

F-dizgelerinden önce (Python 3.6'da tanıtılmıştı) iki form kullanılıyordu: hala eski kodda karşılaşacaksınız:

Python
# stile .format() — verboso ma esplicito
"{} ha {} anni".format("Ada", 30)

# stile %-formatting — molto vecchio
"%s ha %d anni" % ("Ada", 30)

Yeni kod için her zaman f dizelerini kullanın: daha kısa, daha okunabilir, daha hızlı.

F dizeleriyle gelişmiş biçimlendirme

F dizeleri, süslü parantezlerin içinde doğrudan zengin biçimlendirme özelliklerini destekler. Örneğin, bir ondalık sayıyı tam olarak iki ondalık basamakla biçimlendirmek için şunu yazabilirsiniz:

Python
price = 19.99
print(f"Price: {price:.2f} $")

:.2f belirticisi, kayan noktayı tam olarak 2 ondalık basamakla temsil etmek istediğimizi belirtir.

Kendin dene

Egzersiz#python.m1.l4.e1
Denemeler: 0Yükleniyor…

`name = 'Ada'` ve `age = 30` verildiğinde, 'Ada ha 30 anni' dizesini bir f-string ile oluşturun ve onu `line'a atayın. 'Çizgiyi' değerlendirin.

Düzenleyici yükleniyor…
İpucu göster

Sözdizimi: f"bir şey {değişken} başka bir şey"

3 denemeden sonra çözüm mevcut

Alıştırmayı gözden geçirin

Egzersiz#python.m1.l4.e2
Denemeler: 0Yükleniyor…

Print() ile 'pi = 3.14159'dan başlayarak 'pi greco vale 3.14' dizesini, 2 ondalık basamaklı bir biçim özelliğine sahip bir f-dizgesi kullanarak yazdırın.

Düzenleyici yükleniyor…
İpucu göster

Biçim belirtimi parantez içindeki iki nokta üst üste işaretinden sonra gelir: {pi:.2f}.

3 denemeden sonra çözüm mevcut

Ek zorluk

Egzersiz#python.m1.l4.e3
Denemeler: 0Yükleniyor…

Given a variable `price` set to `19.99`, use an f-string to construct the string `'Price: 19.99 €'` and store it in `receipt_line`. Finally, evaluate the variable.

Düzenleyici yükleniyor…
İpucu göster

f"Price: {price} €" seçeneğini kullanın ve sonucu makbuz_satırına atayın.

3 denemeden sonra çözüm mevcut