Skip to main content

Rozdział 3.3 Łączenie napisów i liczb

Często chcemy nie tylko policzyć wynik działania, ale też przekazać go użytkownikowi w czytelny sposób, np. w zdaniu. Do tego służy łączenie napisów i liczb. Ważne jest, aby pamiętać, że dane w programie mogą mieć różne typy – np. "Warszawa" to napis (tekst), a 120 to liczba całkowita. Nie możemy bezpośrednio dodać napisu i liczby, ponieważ są to różne typy danych.
Instrukcja print pozwala jednak na łatwe łączenie napisów i liczb: wystarczy podać je po przecinku. Wtedy Python sam zadba o to, żeby wynik wyświetlić poprawnie – liczba zostanie zamieniona na napis i połączona ze zdaniem.
Jeśli jednak chcemy połączyć wszystko w jeden napis, musimy liczbę przekonwertować na typ str.
Można też użyć f-stringów, które pozwalają na wstawienie zmiennych bezpośrednio do napisu, bez konieczności ręcznej konwersji.
Jest kilka sposobów łączenia napisów i liczb w Pythonie:
  • przecinki w instrukcji print – najprostsze, Python sam zamienia liczbę na napis; efekt końcowy jest poprawny, ale między elementami zawsze pojawia się spacja, chyba że ustawimy parametr sep.
  • operator + i konwersja str() – pozwala tworzyć jeden długi napis bez dodatkowych spacji, ale wymaga ręcznej konwersji liczb na napisy za pomocą funkcji str().
  • f-stringi – najwygodniejsze i najbardziej czytelne; pozwalają w prosty sposób wstawić zmienne lub obliczenia bezpośrednio do napisu, nie wymagają ręcznej konwersji.
W praktyce najczęściej używa się f-stringów, ponieważ są najkrótsze i najbardziej przejrzyste.