Em Python, a manipulação de arquivos é essencial para lidar ...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: D
Tema central: Esta questão aborda a manipulação de arquivos em Python, um tema fundamental para quem pretende lidar com grandes volumes de dados, automatizar tarefas ou trabalhar com Ciência de Dados. Entender como abrir, ler, escrever e garantir o fechamento adequado de arquivos é essencial para evitar vazamento de recursos e garantir eficiência e segurança no processamento de dados.
Resumo teórico: Em Python, a função open() é usada para abrir arquivos. Os modos mais comuns são 'r' (leitura), 'w' (escrita, sobrescreve) e 'a' (anexar, não sobrescreve). O uso do with (context manager) ao abrir arquivos é a prática recomendada, pois garante o fechamento automático do arquivo, mesmo em caso de erros, evitando vazamento de memória ou travamento de recursos do sistema (PEP 343 – Python Enhancement Proposal).
Justificativa da alternativa correta (D): A alternativa D descreve corretamente o uso do comando with open('arquivo.txt', 'r') as f:, que abre o arquivo para leitura e garante seu fechamento automático. Essa prática é segura e eficiente principalmente ao manipular arquivos grandes, pois permite ler o arquivo linha por linha (ex: for linha in f:) sem carregar tudo na memória de uma só vez.
Análise das alternativas incorretas:
A: Incorreta. O modo 'r' não cria o arquivo se ele não existir; ao tentar abrir um arquivo para leitura que não existe, ocorre erro (FileNotFoundError).
B: Incorreta. O modo 'w' sobrescreve todo o conteúdo do arquivo. Para adicionar dados sem apagar, deve-se usar o modo 'a' (append).
C: Incorreta. readlines() lê todas as linhas e as armazena em uma lista na memória, o que pode ser ineficiente e até causar travamento com arquivos grandes.
E: Incorreta. Python manipula arquivos binários normalmente usando o modo 'b' (ex: open('img.png', 'rb')).
Estratégia para interpretação: Fique atento a termos absolutos como “sempre” e “apenas”, e lembre-se de que os modos de abertura do open() têm comportamento bem específico. Palavras como “criado automaticamente” ou “não pode ser manipulado” são comuns em pegadinhas.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo