Python para desenvolvedores Material de apoio Marcelo Barros de Almeida [email_address]
Licença http://creativecommons.org/licenses/by-nc-sa/2.5/br/ Você tem a liberdade de: Compartilhar — copiar, distribuir e transmitir a obra.
Remixar — criar obras derivadas Sob as seguintes condições: Atribuição — Você deve creditar a obra da forma especificada pelo autor ou licenciante (mas não de maneira que sugira que estes concedem qualquer aval a você ou ao seu uso da obra).
Uso não-comercial — Você não pode usar esta obra para fins comerciais.
Compartilhamento pela mesma licença — Se você alterar, transformar ou criar em cima desta obra, você poderá distribuir a obra resultante apenas sob a mesma licença, ou sob uma licença similar à presente.
Sumário Parte I Características do Python
Blocos de código, controle de fluxo e laços
Tipos e operadores
Listas, tuplas e dicionários
Funções
Parte I Conceitos básicos sobre a linguagem de programação Python, incluindo sintaxe, tipos, estruturas de controle, funções e documentação.
O que é Python ? Python é uma linguagem de altíssimo nível (em inglês, Very High Level Language) orientada a objeto, de tipagem dinâmica e forte, interpretada e interativa.
Características do Python Sintaxe clara e concisa (legibilidade)
Suporte a estruturas de alto nível
Grande número de módulos
Multiparadigma: procedural, funcional e orientação a objetos
Moderna (geradores, introspecção, metaclasses, persistência, unidades de teste, etc)
É uma linguagem interpretada
Código aberto
Fácil integração com C/C++
Histórico do Python Criada em 1990, por Guido van Rossum (Holanda)
Baseada na linguagem ABC
Foco inicial em físicos e engenheiros
Bastante aceita atualmente: Google
Yahoo
Microsoft (IronPython)
Nokia (desenvolvimento para celulares)
Disney
Versões Python é escrito originalmente em C (Cpython)
Existem versões para .NET (IronPython), JVM (Jython) e até mesmo em Python (PyPy)
Versões: 2.6.4: maior compatibilidade com a base atual
3.1.1: versão com as mudanças mais recentes do Python
Download: http://www.python.org/download
Suporte a OS X, Linux, Unix, Windows
Executando um programa Arquivos com extensão ”.py”. No Windows existe também ”.pyw”, que não abre um console
Execução geralmente pela linha de comando: python  progama.py
Tipagem dinâmica (e forte) Não se faz declaração de variáveis. A variável é inferida pelo interpretador em tempo de execução  ( duck typing )
Python é fortemente tipada, isto é, os tipos são checados no momento da operação e conversões precisam ser explícitas
Compilação e interpretação O código fonte é traduzido em  bytecodes  e armazenado em disco para reuso posterior
Bytecode é um formato binário multiplataforma .pyc: byte code normal
.pyo: byte code otimizado O bytecode pode ser empacotado com o interpretador para distribuição de um executável único
Compilação e interpretação Código fonte (.py) Símbolos Árvore sintática Bytecode (.pyc / .pyo) Binários Instaladores Interpretador
Modo interativo O interpretador Python pode ser usado de forma interativa, na qual as linhas de código são digitadas em uma linha de comando), bastando executar o interpretador (python)
O modo interativo é muito prático para testes e modificações
Ferramentas IDEs: PyScripter
Stani's Python Editor (SPE)
Eric
PyDev (plugin para o Eclipse) Editores de texto: SciTE
Notepad++
PSPad
Ferramentas Shell: PyCrust (gráfico)
Ipython (texto) Empacotadores (criação de executáveis): Py2exe (apenas para Windows)

Python para desenvolvedores - material apoio (parte I)