Sobes.tech
Junior — Middle

Co się stanie z zawartością łańcucha w Pythonie, jeśli użyjemy operacji wycinania, aby go skrócić?

sobes.tech AI

Odpowiedź od AI

W Pythonie łańcuchy są niezmiennicze (immutable). Gdy używasz operacji wycinania na łańcuchu, na przykład s = s[:5], tworzony jest nowy łańcuch zawierający wskazany fragment, a oryginalny łańcuch pozostaje bez zmian.

Oznacza to, że operacja wycinania nie zmienia oryginalnego łańcucha, lecz zwraca nowy. Jeśli przypiszesz wynik z powrotem do zmiennej, będzie ona odwoływać się do nowego łańcucha.

Przykład:

s = "Przykład łańcucha"
s2 = s[:6]  # 'Przykład'
print(s)   # 'Przykład łańcucha'
print(s2)  # 'Przykład'

s = s[:6]  # teraz s wskazuje na nowy łańcuch
print(s)   # 'Przykład'

W związku z tym, wycinki w Pythonie nie zmieniają oryginalnego łańcucha, lecz tworzą nowe obiekty.