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(...)
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 2print 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:
print("a", "b", "c", sep="-") # a-b-c
print("senza newline", end="") # niente \n dopof-string: modern enterpolasyon
f-string, ön eki f olan bir dizedir: parantezlerin içinde {...}
değerlendirilecek ve eklenecek herhangi bir Python ifadesini ekleyebilirsiniz.
sonuç:
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:
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:
# 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:
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
`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.
İ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
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.
İ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
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.
İ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