Junior — Middle
O que acontece com o conteúdo de uma string em Python se usarmos a operação de fatia para encurtá-la?
sobes.tech IA
Resposta da IA
Em Python, as strings são imutáveis (immutable). Quando usa uma operação de fatia numa string, por exemplo s = s[:5], uma nova string é criada contendo a fatia especificada, e a string original permanece inalterada.
Isto significa que a operação de fatia não altera a string original, mas devolve uma nova. Se atribuir o resultado de volta à variável, ela passará a referenciar a nova string.
Exemplo:
s = "Exemplo de string"
s2 = s[:6] # 'Exemplo'
print(s) # 'Exemplo de string'
print(s2) # 'Exemplo'
s = s[:6] # agora s aponta para uma nova string
print(s) # 'Exemplo'
Assim, as fatias em Python não modificam a string original, mas criam novos objetos.