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.