← Questões de Programação

Programação · CONSULPLAN · 2022

Questão comentada de Programação

Em Python, as sequências container armazenam referências aos objetos que elas contêm, que podem ser de qualquer tipo, enquanto as sequências simples armazenam fisicamente o valor de cada item em seu próprio espaço de memória, e não como objetos distintos. São exemplos de sequências container:

Gabarito: B

Em Python, a diferença aqui é bem simples: algumas sequências funcionam como caixas que guardam referências para objetos, e outras são mais "lineares", guardando valores de um mesmo tipo de forma mais direta. As sequências container podem armazenar itens de qualquer tipo, porque elas não precisam ser homogêneas. Por isso, listas e tuplas entram nesse grupo: você pode colocar números, textos, objetos e até misturar tudo na mesma estrutura. Já as chamadas sequências simples, também conhecidas como sequências de valor ou "flat", tendem a trabalhar com um tipo mais uniforme de dado, como texto ou bytes. É o caso de str e bytes, por exemplo. A lógica da banca aqui é cobrar essa classificação clássica da linguagem, muito usada em materiais doutrinários de Python: container versus simples. O gabarito é a letra B porque list e tuple são exemplos clássicos de sequências container. Ambas podem armazenar referências para objetos de tipos variados, exatamente como o enunciado descreve. A lista é mutável, a tupla é imutável, mas as duas continuam sendo container por aceitarem elementos de qualquer tipo. Então, na prova, pense assim: se a sequência pode guardar "qualquer coisa" dentro dela, você está no território das container. Se ela trabalha com valores mais uniformes, como texto ou bytes, é outra turma. A banca costuma explorar esse detalhe terminológico para ver se você separa a estrutura do tipo de dado que ela comporta.

Continue treinando

Questões relacionadas