30 curiosidades sobre Python, a linguagem de programação
Aprenda algo novo e depois se teste no quiz.
Gerado em português com IA a partir do nosso quiz em inglês; as fontes apontam para a Wikipédia em português.
Já sabia de tudo isso? Prove.
Fazer o quiz de 30 perguntasQue matemático e programador holandês é o autor da linguagem Python?
Ele estudou matemática na Universidade de Amsterdã numa época em que toda a programação nos mainframes era feita com cartões perfurados.
Como o Python separa blocos de código, em vez de usar chaves como C e Java?
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.
Em que ano a linguagem Python foi lançada?
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.
De onde vem o nome da linguagem 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".
O que aconteceu com print na passagem para o Python 3?
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.
Em que país o Python foi concebido, no instituto de pesquisa CWI, no fim de 1989?
O instituto é o Centrum Wiskunde & Informatica, em Amsterdã, onde o criador da linguagem também trabalhou no desenvolvimento da ABC.
Qual destes princípios faz parte de "The Zen of Python"?
Outros versos do poema dizem que bonito é melhor que feio e que legibilidade faz diferença.
Que computador de placa única, criado em 2012, teve o nome baseado na linguagem Python?
Python é uma das principais linguagens escolhidas para programar a pequena placa.
Qual é o nome convencional do primeiro argumento dos métodos de uma classe em Python?
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).
O que significa a sigla PEP no processo de desenvolvimento do Python?
São documentos padronizados com propostas, descrições e justificativas de projeto, revisados pelo líder arquiteto da linguagem.
Qual apelido recebeu o Python 3.0, lançado em dezembro de 2008?
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.
Qual título da comunidade Python designa Van Rossum como líder arquiteto da linguagem?
Em julho de 2018 ele anunciou o afastamento dessa função após desentendimentos com a equipe de desenvolvimento sobre uma proposta de sintaxe.
Por que a tipagem do Python é considerada forte?
Ao mesmo tempo, a tipagem é dinâmica, e qualquer objeto serve para qualquer tipo desde que tenha os métodos e atributos adequados.
Quantos princípios compõem o poema "The Zen of Python"?
Entre eles estão "Simples é melhor que complexo" e "Complexo é melhor que complicado".
O Python foi concebido como sucessor de que linguagem, também criada no CWI?
A antecessora era mais produtiva que C, mas não tinha funcionalidades para interagir com o sistema operacional, uma necessidade do grupo.
Que recurso semelhante ao switch-case a versão 3.10.0 do Python implementou?
O recurso foi definido na PEP 634, e por causa dele as palavras match e case passaram a ser reservadas.
Quem escreveu "The Zen of Python", o poema da PEP 20 que resume a filosofia da linguagem?
O poema pode ser lido por meio de um easter egg do próprio interpretador.
Que organização alegou que a licença do Python 1.6 era incompatível com a GNU GPL?
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.
Em que versão as classes "old-style" foram eliminadas do Python?
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.
Em que ano foi fundada a Python Software Foundation, dona do código e da documentação?
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.
Que agência financiou a iniciativa Computer Programming for Everybody (CP4E)?
O projeto visava tornar a programação mais acessível a todos, mas hoje se encontra inativo.
Quais destas linguagens foram influenciadas pelo Python?
Go se baseia nos princípios de desenvolvimento rápido do Python, enquanto Cobra usa a indentação para definir blocos.
Em que ano Python virou a linguagem padrão do curso de ciências da computação do MIT?
A linguagem também é componente padrão da maioria das distribuições Linux, do FreeBSD, do OpenBSD e do OS X.
Em que instituição americana Guido continuou o trabalho no Python a partir de 1995?
Foi de lá que saíram diversas versões e a iniciativa CP4E, que queria tornar a programação acessível a todos.
Em que versão do Python a sintaxe de decoradores com @ foi adicionada?
Essa e outras escolhas sintáticas foram influenciadas por Java, como o pacote logging da 2.3 e o analisador SAX da 2.0.
Em que grupo de discussão a versão 0.9.0 do Python foi publicada?
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.
Qual foi a única versão do Python lançada enquanto o time de desenvolvimento estava na BeOpen?
Depois desse lançamento, o grupo da PythonLabs se reagrupou na Digital Creations.
Que gerenciador de erros, mantido em python.org, recebe as questões específicas do Python?
Já a discussão geral sobre o desenvolvimento acontece na lista python-dev, o fórum principal dos desenvolvedores do CPython.
Com que sistema operacional o Python original deveria prover interface por meio de scripts?
Um dos focos primordiais da nova linguagem era aumentar a produtividade do programador, e não o desempenho em tempo de execução.
As leis de que estado americano governavam a licença CNRI incluída no Python 1.6?
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.
Acha que manja de Python, a linguagem de programação?
Teste essas curiosidades no quiz interativo.
Fazer o quiz de 30 perguntas