f-stringi
Napisy z wstawianymi wartościami wyrażeń: f"Masz {punkty} pkt".
Przykład
#Python
name = "Ania"
points = 1240
accuracy = 0.8772
print(f"{name} ma {points:,} punktów")
print(f"Skuteczność: {accuracy:.1%}")
print(f"Po bonusie: {points * 1.1:.0f}")Wynikzapisany wynik, możesz go sprawdzić
Ania ma 1,240 punktów
Skuteczność: 87.7%
Po bonusie: 1364
Definicja i zastosowanie
#F-string to napis poprzedzony literą f, w którym w nawiasach klamrowych możesz wstawić dowolne wyrażenie: zmienną, obliczenie, wywołanie funkcji. Python zamieni je na tekst w miejscu, w którym się znajdują.
Po dwukropku wewnątrz nawiasów podajesz format: liczbę miejsc po przecinku ({avg:.2f}), separator tysięcy ({n:,}), procent ({ratio:.0%}) czy wyrównanie ({name:<10}).
Zapis {zmienna=} wypisuje jednocześnie nazwę i wartość, co bardzo ułatwia szybkie sprawdzanie wartości podczas szukania błędów.
Składnia
#Składnia
f"tekst {wyrazenie} tekst {liczba:.2f}"Więcej przykładów
#Python
rows = [("HTML", 11), ("Python", 12)]
for course, modules in rows:
print(f"{course:<8}|{modules:>3}")
level = 7
print(f"{level=}")Wynikzapisany wynik, możesz go sprawdzić
HTML | 11
Python | 12
level=7
Dobre praktyki
#- F-stringi są czytelniejsze i szybsze niż łączenie napisów przez
+istr(). - Do polskiego formatu liczb (spacja jako separator tysięcy) użyj
{n:,}i zamień przecinek:.replace(",", " ").
Powiązane hasła
#Widzisz błąd albo brakuje przykładu? Napisz do nas.