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).
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 {}.
f
{}
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ą.
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”.
print()
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.
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:
print("Cześć", imie, "!")
Cześć Jan !
Przeanalizuj polecenia i spróbuj napisać kod przed sprawdzeniem rozwiązania!