Gerado em português com IA a partir do nosso quiz em inglês; as fontes apontam para a Wikipédia em português.
Python nasceu no fim de 1989 em um instituto de pesquisa de Amsterdã, como sucessora de uma linguagem chamada ABC, e ganhou o nome de um grupo de humor britânico. Hoje roda em quase todo sistema operacional e move de servidores do YouTube a efeitos de Star Wars. Este quiz cobre a história das versões, a filosofia resumida no "The Zen of Python", detalhes de sintaxe como indentação e self, e a trajetória do criador Guido van Rossum, do CWI à Microsoft. Serve tanto para quem programa todo dia quanto para quem só ouviu falar.
Todas as 30 perguntas com respostas e explicações. Jogar o quiz
Q 01Que matemático e programador holandês é o autor da linguagem Python?
Guido van Rossum
Ele estudou matemática na Universidade de Amsterdã numa época em que toda a programação nos mainframes era feita com cartões perfurados.
Q 02Como o Python separa blocos de código, em vez de usar chaves como C e Java?
Por indentação obrigatória
O aumento do recuo indica o início de um novo bloco, e a diminuição o encerra; um editor mal configurado gera erros com facilidade.
Q 03Em que ano a linguagem Python foi lançada?
1991
A primeira versão pública, numerada 0.9.0, já trazia classes com herança, tratamento de exceções e os tipos nativos list, dict e str.
Q 04De onde vem o nome da linguagem Python?
Do grupo humorístico Monty Python
Muita gente associa o nome ao réptil (píton ou pitão, em português), mas a inspiração foi o grupo britânico do programa "Flying Circus".
Q 05O que aconteceu com print na passagem para o Python 3?
Virou uma função
A mudança facilitou o uso de versões alternativas da rotina; na mesma versão, todas as cadeias de caracteres passaram a ser Unicode.
Q 06Em que país o Python foi concebido, no instituto de pesquisa CWI, no fim de 1989?
Países Baixos
O instituto é o Centrum Wiskunde & Informatica, em Amsterdã, onde o criador da linguagem também trabalhou no desenvolvimento da ABC.
Q 07Qual destes princípios faz parte de "The Zen of Python"?
Explícito é melhor que implícito
Outros versos do poema dizem que bonito é melhor que feio e que legibilidade faz diferença.
Q 08Que computador de placa única, criado em 2012, teve o nome baseado na linguagem Python?
Raspberry Pi
Python é uma das principais linguagens escolhidas para programar a pequena placa.
Q 09Qual é o nome convencional do primeiro argumento dos métodos de uma classe em Python?
self
O argumento recebe a referência à instância da classe, e a chamada objeto.método(x) é um atalho para Classe.método(objeto, x).
Q 10O que significa a sigla PEP no processo de desenvolvimento do Python?
Enhancement Proposal
São documentos padronizados com propostas, descrições e justificativas de projeto, revisados pelo líder arquiteto da linguagem.
Q 11Qual apelido recebeu o Python 3.0, lançado em dezembro de 2008?
3000
A versão quebrou a compatibilidade com a família 2.x de propósito, para corrigir falhas e limpar excessos das versões anteriores.
Q 12Qual título da comunidade Python designa Van Rossum como líder arquiteto da linguagem?
Benevolent Dictator for Life
Em julho de 2018 ele anunciou o afastamento dessa função após desentendimentos com a equipe de desenvolvimento sobre uma proposta de sintaxe.
Q 13Por que a tipagem do Python é considerada forte?
Valores não sofrem coerções como em C ou Perl
Q 21Que agência financiou a iniciativa Computer Programming for Everybody (CP4E)?
DARPA
O projeto visava tornar a programação mais acessível a todos, mas hoje se encontra inativo.
Q 22Quais destas linguagens foram influenciadas pelo Python?
Boo, Cobra e Go
Go se baseia nos princípios de desenvolvimento rápido do Python, enquanto Cobra usa a indentação para definir blocos.
Q 23Em que ano Python virou a linguagem padrão do curso de ciências da computação do MIT?
2009
A linguagem também é componente padrão da maioria das distribuições Linux, do FreeBSD, do OpenBSD e do OS X.
Ao mesmo tempo, a tipagem é dinâmica, e qualquer objeto serve para qualquer tipo desde que tenha os métodos e atributos adequados.
Q 14Quantos princípios compõem o poema "The Zen of Python"?
Vinte
Entre eles estão "Simples é melhor que complexo" e "Complexo é melhor que complicado".
Q 15O Python foi concebido como sucessor de que linguagem, também criada no CWI?
ABC
A antecessora era mais produtiva que C, mas não tinha funcionalidades para interagir com o sistema operacional, uma necessidade do grupo.
Q 16Que recurso semelhante ao switch-case a versão 3.10.0 do Python implementou?
Structural Pattern Matching
O recurso foi definido na PEP 634, e por causa dele as palavras match e case passaram a ser reservadas.
Q 17Quem escreveu "The Zen of Python", o poema da PEP 20 que resume a filosofia da linguagem?
Tim Peters
O poema pode ser lido por meio de um easter egg do próprio interpretador.
Q 18Que organização alegou que a licença do Python 1.6 era incompatível com a GNU GPL?
Free Software Foundation
Hoje o Python tem uma licença livre aprovada pela OSI, compatível com a GPL mas menos restritiva: binários podem ser distribuídos sem o código-fonte.
Q 19Em que versão as classes "old-style" foram eliminadas do Python?
3.0
Entre as versões 2.2 e 3.0 os dois estilos conviviam; a diferença era se a classe herdava, direta ou indiretamente, de object.
Q 20Em que ano foi fundada a Python Software Foundation, dona do código e da documentação?
2001
A organização sem fins lucrativos seguiu o modelo da Apache Software Foundation, e a licença foi renomeada em sua homenagem na versão 2.1.
Q 24Em que instituição americana Guido continuou o trabalho no Python a partir de 1995?
CNRI, em Reston
Foi de lá que saíram diversas versões e a iniciativa CP4E, que queria tornar a programação acessível a todos.
Q 25Em que versão do Python a sintaxe de decoradores com @ foi adicionada?
2.4
Essa e outras escolhas sintáticas foram influenciadas por Java, como o pacote logging da 2.3 e o analisador SAX da 2.0.
Q 26Em que grupo de discussão a versão 0.9.0 do Python foi publicada?
alt.sources
Essa versão já tinha um sistema de módulos emprestado da Modula-3, cujo modelo de exceções também serviu de inspiração.
Q 27Qual foi a única versão do Python lançada enquanto o time de desenvolvimento estava na BeOpen?
2.0
Depois desse lançamento, o grupo da PythonLabs se reagrupou na Digital Creations.
Q 28Que gerenciador de erros, mantido em python.org, recebe as questões específicas do Python?
Roundup
Já a discussão geral sobre o desenvolvimento acontece na lista python-dev, o fórum principal dos desenvolvedores do CPython.
Q 29Com que sistema operacional o Python original deveria prover interface por meio de scripts?
Amoeba
Um dos focos primordiais da nova linguagem era aumentar a produtividade do programador, e não o desempenho em tempo de execução.
Q 30As leis de que estado americano governavam a licença CNRI incluída no Python 1.6?
Virgínia
A cláusula gerou uma negociação entre BeOpen, CNRI e FSF, e o Python 1.6.1 saiu idêntico ao 1.6.0, exceto pela licença nova.