O Tutorial Python¶
Python é uma linguagem fácil de aprender e poderosa. Ela tem estruturas de dados de alto nível eficientes e uma abordagem simples mas efetiva de programação orientada a objetos. A elegância de sintaxe e a tipagem dinâmica do Python aliadas com sua natureza interpretativa, o fazem a linguagem ideal para programas e desenvolvimento de aplicações rápidas em diversas áreas e na maioria das plataformas.
O interpretador Python e a extensiva biblioteca padrão estão disponíveis gratuitamente em código ou na forma binária para toda as maiores plataformas no endereço eletrônico do Python, https://www.python.org/, e pode ser livremente distribuído. O mesmo endereço contém distribuições de diversos módulos, programas e ferramentas gratuitos produzidos por terceiros e documentação adicional.
O interpretador Python pode ser facilmente estendido com novas funções e tipos de dados implementados em C ou C++ (ou outras linguagens chamadas a partir de C). Python também é adequada como uma linguagem de extensão para aplicações personalizáveis.
Este tutorial introduz informalmente o leitor aos conceitos básicos e aos recursos da linguagem e do sistema Python. É mais fácil se você possuir um interpretador Python para uma experiência prática, mas os exemplos são autossuficientes e, portanto, o tutorial pode apenas ser lido off-line também.
Para uma descrição detalhada dos módulos e objetos padrões, veja A Biblioteca Padrão do Python. Em A Referência da Linguagem Python você encontra uma definição mais formal da linguagem. Para escrever extensões em C ou C++ leia Estendendo e Incorporando o Interpretador Python e Manual de referência da API Python/C. Existe também uma série de livros que cobrem Python em profundidade.
Este tutorial não espera ser abrangente e cobrir todos os recursos ou mesmo os recursos mais usados. Ele busca introduzir diversos dos recursos mais notáveis do Python e lhe dará uma boa ideia do sabor e estilo da linguagem. Depois de lê-lo, você terá condições de ler e escrever programas e módulos Python e estará pronto para aprender mais sobre os diversos módulos descritos em A Biblioteca Padrão do Python.
O Glossário também vale a pena ser estudado.
- 1. Abrindo seu apetite
 - 2. Utilizando o interpretador Python
 - 3. Uma introdução informal ao Python
 - 4. Mais ferramentas de controle de fluxo
 - 5. Estruturas de dados
 - 6. Módulos
 - 7. Entrada e saída
 - 8. Erros e exceções
 - 9. Classes
- 9.1. Uma palavra sobre nomes e objetos
 - 9.2. Escopos e espaços de nomes do Python
 - 9.3. Uma primeira olhada nas classes
 - 9.4. Observações aleatórias
 - 9.5. Herança
 - 9.6. Private Variables and Class-local References
 - 9.7. Curiosidades e conclusões
 - 9.8. Exceptions Are Classes Too
 - 9.9. Iteradores
 - 9.10. Geradores
 - 9.11. Expressões geradoras
 
 - 10. Um breve passeio pela biblioteca padrão
- 10.1. Interface com o sistema operacional
 - 10.2. Caracteres curinga
 - 10.3. Argumentos de linha de comando
 - 10.4. Redirecionamento de erros e encerramento do programa
 - 10.5. Reconhecimento de padrões em strings
 - 10.6. Matemática
 - 10.7. Acesso à internet
 - 10.8. Data e hora
 - 10.9. Compressão de dados
 - 10.10. Medição de desempenho
 - 10.11. Controle de qualidade
 - 10.12. Baterias incluídas
 
 - 11. Um breve passeio pela biblioteca padrão — parte II
 - 12. E agora?
 - 13. Edição de entrada interativa e substituição de histórico
 - 14. Aritmética de ponto flutuante: problemas e limitações
 - 15. Anexo
 
