Sobre Python

Python é uma daqueles idiomas raros que podem ser ambos simples e poderosos. Você ficará agradavelmente surpreendido ao ver como é fácil concentrar-se na solução do problema e não na sintaxe e na estrutura do idioma em que você está programando.

A introdução oficial ao Python é:

Python é uma linguagem de programação fácil de aprender e poderosa. Possui estruturas eficientes de dados de alto nível e uma abordagem simples, mas eficaz, para a programação orientada a objetos. A sintaxe elegante e a digitação dinâmica de Python, juntamente com sua natureza interpretada, tornam-no um idioma ideal para scripts e desenvolvimento de aplicativos rápidos em muitas áreas na maioria das plataformas.

Eu discutirei a maioria desses recursos com mais detalhes na próxima seção.

História por trás do nome

Guido van Rossum, o criador da linguagem Python, nomeou o idioma após o show da BBC "Monty Python's Flying Circus ". Não gosta particularmente de cobras que matam animais por comida por liquidação seus longos corpos à sua volta e esmagando-os.

Características de Python

Simples

Python é uma linguagem simples e minimalista. Ler um bom programa Python parece quase ler inglês, embora inglês muito rigoroso! Esta natureza de pseudo-código de Python é uma das suas maiores forças. Permite que você se concentre na solução do problema e não na própria linguagem.

Fácil de aprender

Como você verá, o Python é extremamente fácil de começar. Python possui uma sintaxe extraordinariamente simples, como já mencionado.

Fonte livre e aberta

Python é um exemplo de um FLOSS (Livre / Libré e Software de Código Aberto). Em termos simples, você pode distribuir livremente cópias deste software, ler seu código fonte, fazer alterações e usar partes dele em novos programas gratuitos. O FLOSS baseia-se no conceito de uma comunidade que compartilha conhecimento. Esta é uma das razões pelas quais o Python é tão bom - foi criado e é constantemente melhorado por uma comunidade que quer apenas ver um melhor Python.

Linguagem de alto nível

Quando você escreve programas no Python, você nunca precisa se preocupar com os detalhes de baixo nível, como gerenciar a memória usada pelo seu programa, etc..

Portátil

Devido à sua natureza de fonte aberta, o Python foi portado para (ou seja, mudou para torná-lo funcionar) muitas plataformas. Todos os seus programas Python podem funcionar em qualquer uma dessas plataformas sem precisar de nenhuma alteração se você tiver o cuidado de evitar quaisquer recursos dependentes do sistema.

Você pode usar o Python em GNU / Linux, Windows, FreeBSD, Macintosh, Solaris, OS / 2, Amiga, AROS, AS / 400, BeOS, OS / 390, z / OS, Palm OS, QNX, VMS, Psion, Acorn RISC OS, VxWorks, PlayStation, Sharp Zaurus, Windows CE e PocketPC!

Você pode até usar uma plataforma como Kivy para criar jogos para o seu computador e para iPhone, iPad e Android.

Interpretado

Isso requer um pouco de explicação.

Um programa escrito em um idioma compilado como C ou C é convertido do idioma de origem, ou seja, C ou C para um idioma falado pelo seu computador (código binário, isto é, 0s e 1s) usando um compilador com vários sinalizadores e opções. Quando você executa o programa, o software linker / loader copia o programa do disco rígido para a memória e começa a executá-lo.

Python, por outro lado, não precisa de compilação para binário. Você apenas executar o programa diretamente do código-fonte. Internamente, o Python converte o código fonte em um formulário intermediário chamado bytecodes e, em seguida, o traduz no idioma nativo do seu computador e depois o executa. Tudo isso, na verdade, torna o uso de Python muito mais fácil, pois você não precisa se preocupar em compilar o programa, garantindo que as bibliotecas apropriadas estejam vinculadas e carregadas, etc. Isso também torna seus programas Python muito mais portáteis, pois você pode apenas copie seu programa Python para outro computador e ele apenas funciona!

Orientado a Objeto

O Python oferece suporte a programação orientada a procedimentos, bem como a programação orientada a objetos. No orientado a procedimentos idiomas, o programa é construído em torno de procedimentos ou funções que não são mais que peças reutilizáveis de programas. No Orientado a Objeto idiomas, o programa é construído em torno de objetos que combinam dados e funcionalidades. Python tem uma maneira muito poderosa mas simplista de fazer OOP, especialmente quando comparado a grandes idiomas como C ou Java.

Extensível

Se você precisa de um pedaço crítico de código para executar muito rápido ou quiser ter algum algoritmo para não ser aberto, você pode codificar a parte do seu programa em C ou C e depois usá-lo a partir do seu programa Python.

Embeddable

Você pode incorporar o Python em seus programas C / C para dar scripting recursos para usuários do seu programa.

Extensas bibliotecas

A biblioteca padrão do Python é realmente enorme. Pode ajudá-lo a fazer várias coisas envolvendo expressões regulares, geração de documentação, testes de unidade, threading, bancos de dados, navegadores, CGI, FTP, e-mail, XML, XML-RPC, HTML, arquivos WAV, criptografia, GUI (interfaces gráficas de usuário), e outras coisas dependentes do sistema. Lembre-se, tudo isso está sempre disponível onde Python está instalado. Isso é chamado de Pilhas incluídas filosofia de Python.

Além da biblioteca padrão, existem várias outras bibliotecas de alta qualidade que você pode encontrar no Python Package Index.

Resumo

Python é realmente uma linguagem emocionante e poderosa. Tem a combinação certa de desempenho e características que tornam os programas de escrita em Python divertidos e fáceis.

Python 3 versus 2

Você pode ignorar esta seção se não estiver interessado na diferença entre "Python versão 2" e "Python versão 3". Por favor, esteja ciente de qual versão você está usando. Este livro está escrito para o Python versão 3.

Lembre-se que, uma vez que você tenha entendido e aprendido a usar uma versão, você pode facilmente aprender as diferenças e usar a outra. A parte mais difícil é aprender a programação e entender os conceitos básicos da própria linguagem Python. Esse é o nosso objetivo neste livro, e uma vez que você conseguiu esse objetivo, você pode usar facilmente o Python 2 ou o Python 3, dependendo da sua situação.

Para obter detalhes sobre as diferenças entre o Python 2 e o Python 3, consulte:

O que os programadores dizem

Você pode achar interessante ler o que os grandes hackers como ESR têm a dizer sobre Python:

  • Eric S. Raymond é o autor de "The Cathedral and the Bazaar" e também é a pessoa que inventou o termo Open Source. Ele diz que Python tornou-se sua linguagem de programação favorita. Este artigo foi a verdadeira inspiração para o meu primeiro pincel com Python.
  • Bruce Eckel é o autor dos famosos livros 'Pensando em Java' e 'Pensando em C'. Ele diz que nenhuma língua o tornou mais produtivo do que o Python. Ele diz que Python é talvez o único idioma que se concentra em facilitar as coisas para o programador. Leia a entrevista completa para mais detalhes.
  • Peter Norvig é um conhecido autor Lisp e diretor de qualidade de pesquisa no Google (graças a Guido van Rossum por apontar isso). Ele diz que escrever Python é como escrever em pseudocódigo. Ele diz que o Python sempre foi parte integrante do Google. Você pode verificar essa afirmação, observando o Google Jobs página que lista o conhecimento de Python como um requisito para engenheiros de software.