Olá, Fabiana. Como vai?
Que orgulho ver esse seu print! Você aplicou o código ANSI perfeitamente e conseguiu colorir seus textos de magenta ([35m) e de verde ([32m) diretamente no console do Google Colab. É muito legal ver as coisas ganhando cor, não é?
A sua dúvida é excelente e bate no ponto central de como os terminais de computador funcionam. Por que nós precisamos colocar o \033[0m bem no finalzinho da frase para "fechar"?
Pense no código de cor como o botão de "Caps Lock" do seu teclado ou como o interruptor de luz da sua sala.
Quando você digita o código \033[35m, você está dizendo para o terminal do computador: "A partir de agora, ligue a cor magenta e pinte tudo o que vier pela frente!".
O computador é extremamente obediente. Se você não colocar o \033[0m no final para dizer "Pronto, agora pode desligar a cor e voltar ao padrão", ele continuará pintando absolutamente tudo o que vier depois com aquela cor — inclusive os próximos print() que você escrever no seu programa ou as mensagens do próprio sistema!
Veja a diferença na prática:
Se você rodar um código sem fechar, o comportamento será este:
# Sem fechar com o \033[0m
print('\033[35mAprendendo!')
print('Essa frase também vai sair magenta por tabela...')
Agora, quando você coloca o \033[0m (que tecnicamente significa Reset ou Voltar ao padrão), você limita o efeito apenas àquela palavra:
# Fechando corretamente
print('\033[35mAprendendo!\033[0m')
print('Essa frase volta a sair na cor branca padrão.')
É exatamente por isso que chamamos esse comando final de "fechamento". Ele serve para limpar a memória de cores do terminal para as próximas linhas de código.
Você está pegando os conceitos muito rápido e documentando tudo com testes práticos. Continue com essa energia contagiante!
Espero que essa explicação tenha deixado claro o papel do "reseta cor". Se quiser testar mais combinações, mude o número para 34 (azul) ou 33 (amarelo) e divirta-se!
Espero que possa ter lhe ajudado!