Python - Origens e Usos

A linguagem Python vem se tornando cada vez mais popular em diversas áreas do Desenvolvimento de Software, mas entre todas as áreas a que mais se destaca sem dúvida é a Ciência de Dados e suas diversas vertentes. As origens da linguagem Python podem ser mais supreendentes que muitos imaginam.

Criada em 1989 pelo Matemático Holandês Guido Van Rossum, a linguagem Python recebeu o nome inspirado no grupo humorístico Monty Python, criadores do programa Britânico de Humor Monty Python's Flying Circus. 

Dentre as principais características do Python estão:

- Linguagem de Alto Nível

- Interpretada

- De Script

- Imperativa

- Orientada à objetos

- Funcional

- Tipagem Dinâmica e Forte

- Multiparadigma

Python valoriza a legibilidade do código e a facilidade de desenvolvimento, além de possuir uma filosofia voltada a simplicidade e a constante evolução, conhecida como ZEN do PYTHON.

ZEN of PYTHON 


Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex. Complex is better than complicated. Flat is better than nested. Sparse is better than dense. Readability counts. Special cases aren't special enough to break the rules. Although practicality beats purity. Errors should never pass silently. Unless explicitly silenced. In the face of ambiguity, refuse the temptation to guess. There should be one—and preferably only one—obvious way to do it. Although that way may not be obvious at first unless you're Dutch. Now is better than never. Although never is often better than *right* now. If the implementation is hard to explain, it's a bad idea. If the implementation is easy to explain, it may be a good idea. Namespaces are one honking great idea—let's do more of those!

Português


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 apenas 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 freqüentemente seja melhor que já Se a implementação é difícil de explicar, é uma má ideia Se a implementação é fácil de explicar, pode ser uma boa ideia Namespaces são uma grande ideia — vamos ter mais dessas!

 

Além de ser uma linguagem de licença gratuita, existem diversas bibliotecas desenvolvidas por terceiros que facilitam o desenvolvimento de código para as mais diversas áreas. Na Matemática e Ciência de Dados temos bibliotecas como NumPY, Pandas, Statistics, Matplotlib e muitas outras envolvendo também Machine Learning e Inteligência Artificial que foram desenvolvidas especificamente para determinadas abordagens e projetos de dados. Para desenvolvimento em desktop temos a bilbioteca TKinter e na Web temos dois Frameworks entre os mais conhecidos que são DJANGO e FLESK. 

Em resumo não existe tarefa que não possa ser executada em Python e cada vez mais a linguagem vem ganhando espaço, principalmente entre Matemáticos e Cientistas de Dados. Recomenda-se que no início dos estudos de Python, busque-se fixar bem os conceitos básicos da linguagem que são um pouco diferentes de outras linguagens.

Segue link dando uma introdução ao Python - https://python.org.br/introducao/