Konkatenacja

Łączenie tekstów i wyświetlanie danych w Pythonie

1. Operator + (konkatenacja)

Konkatenacja to po prostu fizyczne sklejanie kilku tekstów w jeden większy napis. Wyobraź sobie, że łączysz ze sobą kawałki taśmy z napisami.

imie = "Kasia"
nazwisko = "Nowak"
pelne_imie = imie + " " + nazwisko # Sklejamy trzy teksty (w tym spację)
print(pelne_imie) # Wynik: Kasia Nowak

⚠️ Ważna zasada: Operator + działa tylko na tekstach! Jeśli spróbujesz napisać: „Mam ” + 15 + ” lat”, Python zgłosi błąd. Musisz najpierw zamienić liczbę na tekst za pomocą funkcji str(15).

2. Metoda f-string (formatowanie tekstu)

To nowoczesny, bardzo czytelny i najpopularniejszy sposób łączenia danych w Pythonie. Pozwala na wstrzykiwanie zmiennych bezpośrednio do wnętrza tekstu. Aby go użyć, przed cudzysłowem stawiamy literę f, a zmienne umieszczamy w nawiasach klamrowych {}.

imie = "Kasia"
wiek = 15
komunikat = f"Cześć, mam na imię {imie} i mam {wiek} lat."
print(komunikat)

⭐ Wielka zaleta: F-string automatycznie radzi sobie z liczbami! Nie musisz używać funkcji str(), aby połączyć tekst ze zmienną liczbową.

3. Przecinek w funkcji print()

Wypisywanie elementów po przecinku wewnątrz funkcji print() **nie jest** konkatenacją. Nie łączysz tekstów w jeden element w pamięci komputera. Zamiast tego dajesz instrukcję: „wyświetl najpierw to, potem tamto”.

imie = "Kasia"
wiek = 15
print("Uczeń:", imie, "ma", wiek, "lat.") # Wynik: Uczeń: Kasia ma 15 lat.

💡 Jak to działa?: Funkcja print() automatycznie wstawia jedną spację pomiędzy elementy rozdzielone przecinkami oraz bez problemu wyświetla teksty i liczby jednocześnie.

Porównanie: f-string a przecinek w funkcji print()

Dla osoby początkującej obie metody mogą wyglądać identycznie, ponieważ dają podobny efekt na ekranie. Istnieją jednak między nimi dwie kluczowe różnice, które decydują o tym, kiedy użyć danej metody:

Kiedy stosować przecinki?

  • Gdy chcesz szybko wypisać coś na ekranie w celu sprawdzenia działania kodu.
  • Gdy nie chcesz przejmować się ręcznym dodawaniem spacji między wyrazami.
  • Ograniczenie: Ta metoda działa wyłącznie wewnątrz funkcji print(). Nie pozwala na zapisanie połączonego tekstu do zmiennej.

Kiedy stosować f-stringi?

  • Gdy budujesz tekst, który chcesz przypisać do zmiennej (np. zapisać do pliku lub wysłać).
  • Gdy potrzebujesz pełnej kontroli nad interpunkcją (przecinek zawsze wymusza spację, przez co zapis print("Cześć", imie, "!") wyświetli brzydkie: Cześć Jan !).
  • Gdy chcesz precyzyjnie sformatować dane (np. zaokrąglić ułamek).

Ćwiczenia do wykonania

Przeanalizuj polecenia i spróbuj napisać kod przed sprawdzeniem rozwiązania!