Dado que existe uma grande diversidade de linguagens diferentes, por que
aprender Python é interessante ou mesmo importante? Na minha opinião, a
linguagem combina um conjunto único de vantagens:
- Os conceitos fundamentais da linguagem são simples de entender.
- A sintaxe da linguagem é clara e fácil de aprender; o código
produzido é normalmente curto e legível.
- Os tipos pré-definidos incluídos em Python são poderosos, e
ainda assim simples de usar.
- A linguagem possui um interpretador de comandos interativo que
permite aprender e testar rapidamente trechos de código.
- Python é expressivo, com abstrações de alto nível. Na grande
maioria dos casos, um programa em Python será muito mais curto que seu
correspondente escrito em outra linguagem. Isto também faz com o ciclo
de desenvolvimento seja rápido e apresente potencial de defeitos
reduzido - menos código, menos oportunidade para errar.
- Existe suporte para uma diversidade grande de bibliotecas
externas. Ou seja, pode-se fazer em Python qualquer tipo de programa,
mesmo que utilize gráficos, funções matemáticas complexas, ou uma
determinada base de dados SQL.
- É possível escrever extensões a Python em C e C++ quando é
necessário desempenho máximo, ou quando for desejável fazer interface
com alguma ferramenta que possua biblioteca apenas nestas linguagens.
- Python permite que o programa execute inalterado em múltiplas
plataformas; em outras palavras, a sua aplicação feita para Linux
normalmente funcionará sem problemas em Windows e em outros sistemas
onde existir um interpretador Python.
- Python é pouco punitivo: em geral, `tudo pode' e há poucas
restrições arbitrárias. Esta propriedade acaba por tornar prazeroso o
aprendizado e uso da linguagem.
- Python é livre: além do interpretador ser distribuído como
software livre (e portanto, gratuitamente), pode ser usado para criar
qualquer tipo de software -- proprietário ou livre. O projeto e
implementação da linguagem é discutido aberta e diariamente em uma lista
de correio eletrônico, e qualquer um é bem-vindo para propor alterações
por meio de um processo simples e pouco burocrático.
Ao longo das próximas seções serão expostos aos poucos os pontos
concretos que demonstram estas vantagens.