Pular para o conteúdo

30 curiosidades

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 perguntas
1

Que 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.

2

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.

3

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.

4

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".

5

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.

6

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.

7

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.

8

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.

9

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).

10

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.

11

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.

12

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.

13

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.

14

Quantos princípios compõem o poema "The Zen of Python"?

Entre eles estão "Simples é melhor que complexo" e "Complexo é melhor que complicado".

15

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.

16

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.

17

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.

18

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.

19

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.

20

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.

21

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.

22

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.

23

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.

24

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.

25

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.

26

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.

27

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.

28

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.

29

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.

30

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
30 curiosidades sobre Python, a linguagem de programação