Sobes.tech
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.