.. _tutorial-index: #################### O tutorial de Python #################### :Release: |version| :Date: |today| Python é uma linguagem de programação poderosa e de fácil aprendizado. Possui estruturas de dados de alto nível eficientes, bem como adota uma abordagem simples e efetiva para a programação orientada a objetos. Sua sintaxe elegante e tipagem dinâmica, além de sua natureza interpretada, tornam Python ideal para scripting e para o desenvolvimento rápido de aplicações em diversas áreas e na maioria das plataformas. O interpretador Python e sua extensa biblioteca padrão estão disponíveis na forma de código fonte ou binário para a maioria das plataformas a partir do site, http://www.python.org/, e podem ser distribuídos livremente. No mesmo sítio estão disponíveis distribuições e referências para diversos módulos, programas, ferramentas e documentação adicional, contribuídos por terceiros. O interpretador Python é facilmente extensível incorporando novas funções e tipos de dados implementados em C ou C++ (ou qualquer outra linguagem acessível a partir de C). Python também se adequa como linguagem de extensão para customizar aplicações. Este tutorial introduz o leitor informalmente aos conceitos básicos e aspectos do sistema e linguagem Python. É aconselhável ter um interpretador Python disponível para se poder “por a mão na massa”, porém todos os exemplos são auto-contidos, assim o tutorial também pode ser lido sem que haja a necessidade de se estar on-line. Para uma descrição dos módulos e objetos padrão, veja o documento :ref:`library-index`. O :ref:`reference-index` oferece uma definição formal da linguagem. Para se escrever extensões em C ou C++, leia :ref:`extending-index` e :ref:`c-api-index`. Existem também diversos livros abordando Python em maior profundidade. Este tutorial não almeja ser abrangente ou abordar todos os aspectos, nem mesmo todos os mais frequentes. Ao invés disso, ele introduz muitas das características dignas de nota em Python, e fornecerá a você uma boa idéia sobre o estilo e o sabor da linguagem. Após a leitura, você deve ser capaz de ler e escrever programas e módulos em Python, e estará pronto para aprender mais sobre os diversos módulos de biblioteca descritos em :ref:`library-index`. Também vale a pena folhear o :ref:`glossary`. .. toctree:: :numbered: appetite.rst interpreter.rst introduction.rst controlflow.rst datastructures.rst modules.rst inputoutput.rst errors.rst classes.rst stdlib.rst stdlib2.rst whatnow.rst interactive.rst floatingpoint.rst .. toctree:: :hidden: NOTAS.rst TERMINOLOGIA.rst .. note:: Sobre esta tradução A tradução original do tutorial da versão 2.1 do inglês para o português foi feita por Rodrigo Senra, e patrocinada pela GPr_ Sistemas Ltda. .. _GPr: http://www.gpr.com.br A atualização do tutorial para a versão 2.4 foi realizada por voluntários do projeto `PythonDoc-Brasil`_: Pedro Werneck, Osvaldo Santana Neto, José Alexandre Nalon, Felipe Lessa, Pedro de Medeiros, Rafael Almeida, Renata Palazzo, Rodrigo Senra e outros. Veja a lista completa: CREDITOS.TXT_. .. _PythonDoc-Brasil: http://www.pythonbrasil.com.br/moin.cgi/PythonDoc .. _CREDITOS.TXT: http://code.google.com/p/pydoc-br/source/browse/CREDITOS.txt A atualização para a versão 2.7 foi iniciada por Luciano Ramalho. Veja :ref:`notas-tradutores`.