Abrindo o Apetite

Prévio Próximo

Python LogoSe você faz muito trabalho em computadores, eventualmente, você deve achar que há alguma tarefa que você gostaria de automatizar. Por exemplo, você pode querer realizar uma busca e substituição por um grande número de arquivos de texto, ou renomear e reorganizar um monte de arquivos de fotos de uma forma complicada. Talvez você gostaria de escrever um pequeno banco de dados personalizado, ou uma aplicação gráfica especializada, ou um simples jogo.

Se você é um desenvolvedor de software profissional, você pode ter que trabalhar com várias bibliotecas C / C ++ / Java, mas encontrar o ciclo usual de  salvar  / compilar / testar / re-compilar  é muito lento. Talvez você esteja escrevendo um conjunto de testes para uma biblioteca e acha que escrever o código de teste seja uma tarefa tediosa. Ou talvez você tenha escrito um programa que poderia usar uma linguagem de extensão, e você não quer conceber e implementar uma completa nova linguagem para a sua aplicação.

Python é apenas a linguagem para você.

Você pode escrever um script shell do Unix ou arquivos em lote do Windows para algumas dessas tarefas, mas shell scripts são melhores em se movendo em torno de arquivos e alteração de dados de texto, não adequado para aplicações gráficas ou jogos. Você poderia escrever um programa em C / C ++ / Java, mas pode ter um monte de tempo de desenvolvimento para obter ainda um primeiro-projecto de programa. Python é mais simples de usar, disponível no Windows, Mac OS X e sistemas operacionais Unix, e vai ajudá-lo a fazer o trabalho de forma mais rápida.

Python é simples de usar, mas é uma linguagem de programação real, oferecendo muito mais estrutura e suporte para grandes programas do que shell scripts ou arquivos em lote pode oferecer. Por outro lado, Python também oferece muito mais a verificação de erros do que C, e, por ser uma linguagem de muito alto nível, tem tipos de dados de alto nível embutidos, tais como matrizes e dicionários flexíveis. Por causa de seus tipos de dados mais gerais Python é aplicável a um domínio de problema muito maior do que Awk ou até mesmo Perl, mas muitas coisas são pelo menos tão fácil em Python como nessas línguas.

Python permite dividir seu programa em módulos que podem ser reutilizados em outros programas em Python. Ela vem com uma grande coleção de módulos padrão que você pode usar como base de seus programas – ou como exemplos para começar a aprender a programar em Python. Alguns destes módulos fornecem coisas como chamadas de arquivo I / O, do sistema, tomadas, e até mesmo as interfaces gráficas para kits de ferramentas de interface do usuário, como Tk.

Python é uma linguagem interpretada, o que você pode economizar tempo considerável durante o desenvolvimento do programa, porque não é necessário qualquer compilação e vinculação. O interpretador pode ser usado de forma interativa, o que torna mais fácil para experimentar com recursos da linguagem, para escrever programas de rascunho, ou para testar funções durante o desenvolvimento do programa de baixo para cima. É também uma útil calculadora de mesa.

Python permite que programas sejam escritos de forma compacta e legível. Programas escritos em Python são tipicamente muito mais curto do que os programas Java equivalente C, C ++, ou, por várias razões:

  • Os tipos de dados de alto nível permitem que você expresse operações complexas em uma única instrução;
  • Agrupamento de declarações é feito por identaçãoem vez de brackets de início e término;
  • Nenhuma declaração de variável ou argumento é necessária.

Python é extensível: se você sabe como programar em C, é fácil adicionar uma nova função built-in ou módulo para o interpretador, seja para realizar operações críticas na velocidade máxima, ou para vincular programas Python a bibliotecas que só poderiam estar disponíveis em formato binário (como uma biblioteca gráfica de terceiros). Uma vez que você estiver realmente viciado, você poderá linkar o interpretador Python a um aplicativo escrito em C e usá-lo como uma extensão ou linguagem de comando para essa aplicação.

A propósito, a linguagem foi nomeada após o show BBC “Flying Circus do Monty Python” e não tem nada a ver com os répteis. Fazendo referências a esquetes de Monty Python em documentação não só é permitido, é incentivado!

Agora que você está todo animado sobre Python, você vai querer examiná-lo em mais alguns detalhes. Uma vez que a melhor maneira de aprender uma língua é usá-la, o tutorial convida a brincar com o interpretador Python, enquanto você lê.

No próximo capítulo, a mecânica de usar o interpretador é explicada. Esta é uma informação bastante mundana, mas essencial para experimentar os exemplos mostrados mais tarde.

O resto do tutorial introduz diversos aspectos da linguagem Python e do sistema através de exemplos, começando com expressões simples, declarações e tipos de dados, por meio de funções e módulos e, finalmente, tocar em conceitos avançados como exceções e classes definidas pelo usuário.

Prévio Próximo