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.