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 instrukcjiprint– najprostsze, Python sam zamienia liczbę na napis; efekt końcowy jest poprawny, ale między elementami zawsze pojawia się spacja, chyba że ustawimy parametrsep.
- 
operator+i konwersjastr()– pozwala tworzyć jeden długi napis bez dodatkowych spacji, ale wymaga ręcznej konwersji liczb na napisy za pomocą funkcjistr().
- 
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.