Exercícios

Type Hints e Verificação Estática com mypy em Python

Avalie seus conhecimentos sobre type hints e verificação estática com mypy em Python. Este questionário aborda anotações de parâmetros e retornos, listas tipadas, Union com str | int e None, diferenças entre Any e object, estreitamento de tipos com isinstance, tipos genéricos, Protocol, TypedDict, Callable, Final, Never, @overload e cast. Entenda como a tipagem estática ajuda a identificar possíveis erros antes da execução, melhora a legibilidade do código e torna projetos Python mais seguros e fáceis de manter.

Responda às questões abaixo e confira a explicação de cada resposta.

0/15 respondidas

  1. 1

    Qual é a principal finalidade dos type hints em Python?

  2. 2

    Considere a função def dobro(valor: int) -> int. O que normalmente acontece se ela for chamada com uma string sem executar um verificador estático?

  3. 3

    O diagrama mostra que um parâmetro aceita tanto textos quanto o valor None. Qual anotação moderna representa corretamente esse conjunto de valores?

    Questão 3
  4. 4

    Em Python 3.9 ou superior, qual anotação indica uma lista cujos elementos devem ser números inteiros?

  5. 5

    Para a função def total(valores: list[int]) -> int, qual chamada tende a ser sinalizada pelo mypy?

  6. 6

    Qual afirmação descreve corretamente a diferença entre Any e object em verificações estáticas?

  7. 7

    No diagrama, um valor entra em uma função com um tipo genérico T e a saída mantém o mesmo T. Qual recurso expressa essa relação entre entrada e retorno?

    Questão 7
  8. 8

    Uma classe possui os métodos exigidos por um Protocol, mas não herda explicitamente dele. Como um verificador estático pode tratá-la?

    Questão 8
  9. 9

    Para que serve TypedDict nas anotações de Python?

  10. 10

    Um parâmetro possui o tipo str | int. Após o teste isinstance(valor, str) resultar verdadeiro, qual tipo o mypy normalmente atribui a valor dentro desse ramo?

    Questão 10
  11. 11

    O que significa a anotação Callable[[int, int], str]?

  12. 12

    Qual é o efeito principal de anotar uma variável como Final?

  13. 13

    Quando Never é um tipo de retorno apropriado para uma função?

  14. 14

    Qual é o uso adequado de @overload em uma função tipada?

  15. 15

    O que cast(str, valor) faz durante a execução normal de um programa Python?

Baixe o Aplicativo agora para ter acesso a + de 5000 cursos gratuitos, exercícios, certificado e muito conteúdo sem pagar nada!

  • Cursos online 100% gratuitos do início ao fim

    Milhares de cursos online em vídeo, ebooks e áudiobooks.

  • Mais de 60 mil exercícios gratuitos

    Para testar seus conhecimentos no decorrer dos cursos online

  • Certificado Digital gratuito válido em todo o Brasil

    Gerado diretamente na galeria de fotos do seu celular e enviado ao seu e-mail

Aplicativo Cursa na tela de ebook, na tela de curso em vídeo e na tela de exercícios do curso, mais o certificado de conclusão de curso