Por que PYTHON ?

É fácil ver que a linguagem tem facilidades incríveis para uso geral. A pergunta é: por que Python é a linguagem ideal para aplicações científicas? As respostas são muitas, mas podemos resumir algumas aqui. A primeira razão, e provavelmente a principal, é: Python é uma linguagem expressiva, em que é fácil traduzir o raciocínio em um algoritmo. Em aplicações científicas, o raciocínio é essencialmente complicado — essa é a natureza das ciências. É um problema adicional para o cientista ter que se preocupar com, além do assunto básico de sua pesquisa, a correção do programa em detalhes pouco relevantes: alocação de memória, gerenciamento de recursos, etc. Python faz isso tudo automaticamente de maneira muito eficiente, permitindo ao cientista se concentrar exclusivamente no problema sendo estudado. Python é extremamente legível. Isso significa que é muito fácil compreender programas escritos há algum tempo. É muito comum que os programas em atividades científicas sejam criados a partir da evolução de algoritmos anteriores. Portanto, é extremamente importante ser capaz de entender o que foi feito antes. Uma vez que as palavras-chave da linguagem Python são voltadas para a estruturação dos programas (e não para indicar ao computador como compilar ou interpretar trechos de código), não existem trechos de código que são inúteis para o raciocínio.
Python tem uma comunidade ativa e vibrante, espalhada por todo o mundo. E, sendo uma linguagem livre, todos os seus usuários estão dispostos a contribuir (este site é um exemplo disso, já que todos seus contribuidores são voluntários). Isso faz com que a documentação seja abundante e existam módulos para executar virtualmente qualquer tarefa necessária. Isso é importante: não há tempo para reinventar a roda, então poder contar com módulos prontos é ótimo. Mas, mais que isso, uma vez que os programas em Python são distribuídos na forma de código-fonte, qualquer pessoa pode alterar, corrigir e melhorar os algoritmos. Isso faz com que os módulos sejam maduros e seguros, testados contra diversas situações e diversas vezes. A robustez alcançada é um fator importante.
Python é, além disso, uma linguagem de propósito geral. Muitas vezes, é necessário lidar com tarefas laterais: buscar dados em um banco de dados remoto, ler uma página na internet, exibir graficamente os resultados, criar uma planilha, etc. Linguagens de cunho especificamente científico têm um sério problema aí, mas, uma vez que Python é utilizada em praticamente todo tipo de tarefa, encontram-se módulos prontos para realizar essas tarefas que podem ser tornar complicadas. Novamente, é uma preocupação a menos para quem está desenvolvendo aplicações científicas.
Por esses e ainda outros motivos, Python tem conquistado uma grande popularidade entre a comunidade científica. É uma linguagem simples que dá conta do recado e não fica entre o cientista e a resolução do seu problema. Essa frase provavelmente resume todos os motivos necessários para sua utilização.