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.

Escrito por Coodesh

Descubra habilidades. Elimine achismos. Decida com dados.
Seja para construir uma equipe de sucesso ou aprimorar habilidades, as nossas soluções baseadas em ciência e impulsionada por IA te levam aonde você precisa chegar!

software engineer

Como avaliar software engineer

mapeamento de hard skill

Mapeamento de hard skills: descubra como encontrar talentos tech