O que é Python?

o que é python

Todo desenvolvedor precisa saber o que é Python. A linguagem criada em 1991 é uma das mais populares no ranking TIOBE, possui uma legião de programadores (e adoradores!) e uma vasta comunidade. 

Segundo o site oficial da linguagem, Python é uma linguagem de programação orientada a objetos clara e poderosa, comparável a Perl, Ruby, Scheme e Java. Por isso, conheça suas características, vantagens e desvantagens, cultura e onde aplicar. 

Devido à sua popularidade, o termo está hoje no Dicionário Tech da Coodesh, uma sessão do blog voltada à explicação de termos e jargões técnicos de TI (Tecnologia da Informação). Acompanhe a leitura até o final. 

Definição de Python 

Python é uma linguagem de programação orientada a objetos, de alto nível, interpretada de script, de tipagem dinâmica e forte. 

Ela é aplicada em projetos de machine learning, data science, desenvolvimento web, scripts, aplicativos, entre outros. Sua utilização também se estende a servidores de aplicação, computação gráfica, aplicações de fintechs e procedimentos armazenados no sistema gerenciador de banco de dados PostgreSQL. 

Como você pode perceber, a linguagem tem múltiplas funções. Um dos seus diferenciais é a compreensão de listas, fazendo com que a ferramenta seja usada não somente por desenvolvedores, mas por pesquisadores, professores, jornalistas que usam jornalismo de dados, entre outras aplicações. 

História de Python 

A linguagem foi lançada em 1991 por Guido van Rossum. Hoje em dia ela é mantida pela organização Python Software Foundation e é de código aberto, com uma ampla comunidade e atualizações periódicas. 

O nome Python faz referência ao programa Monty Python que era o preferido de Rossum. Portanto, o título da linguagem não tem nada a ver com a serpente

The Zen of Python

O desenvolvedor Tim Peters escreveu The Zen of Python descrevendo a filosofia desta linguagem. São 20 princípios para desenvolvedores. Confira: 

  • Bonito é melhor que feio.
  • Explícito é melhor que implícito.
  • Simples é melhor que complexo.
  • Complexo é melhor que complicado.
  • Linear é melhor do que aninhado.
  • Esparso é melhor que denso.
  • Legibilidade conta.
  • Casos especiais não são especiais o bastante para quebrar as regras.
  • Ainda que praticidade vença a pureza.
  • Erros nunca devem passar silenciosamente.
  • A menos que sejam explicitamente silenciados.
  • Diante da ambiguidade, recuse a tentação de adivinhar.
  • Deveria haver um — e preferencialmente só um — modo óbvio para fazer algo.
  • Embora esse modo possa não ser óbvio a princípio a menos que você seja holandês.
  • Agora é melhor que nunca.
  • Embora nunca frequentemente seja melhor que já.
  • Se a implementação é difícil de explicar, é uma má idéia.
  • Se a implementação é fácil de explicar, pode ser uma boa ideia.
  • Namespaces são uma grande idéia — vamos ter mais dessas!

Desvantagens

Mas há quem critique o uso de Python se baseando em alguns argumentos, como: 

  • Aplicações em Python não são rápidas;
  • A sintaxe é muito rígida;
  • Não é recomendado para desenvolvimento mobile, pois não tem bibliotecas nativas para iOS e Android; 
  • Experiência limitada de programação. 

Como Python é uma linguagem de alto nível e muito próxima do olhar humano, os desenvolvedores que a aprendem por primeiro podem ter dificuldades para aprender outras linguagens que podem ser vistas como mais complexas, elevando assim a curva do aprendizado.  

Conclusão 

Você viu o que é Python e pode conferir a documentação aqui para começar a estudar a linguagem mais a fundo.

Aproveite para conferir outros termos explicados no Dicionário Tech. Se você é desenvolvedor e já tem conhecimento de Python, teste seus conhecimentos na plataforma Coodesh.

software engineer

Como avaliar software engineer

mapeamento de hard skill

Mapeamento de hard skills: descubra como encontrar talentos tech