Julio Cesar Eiras Melanda - jcemelanda@gmail.com 14/10/09
Conteúdo Objetivos
O que é Python
Características Importantes Paradigma
Compilação
Tipagem
Escopo de variáveis
Multiplataforma
Estruturas de dados nativas
Outras características
Conteúdo (cont.) Programando Começando...
Sintaxe básica
Fora do interpretador
Controle de fluxo –  seleção
Controle de fluxo –  laço
Controle de fluxo – laço
'Abrangência' de listas – List comprehension
Subprogramas
Orientação a Objetos
Programação funcional
Conteúdo (cont.) Módulos Importando módulos
Módulos da biblioteca padrão
A função dir()
Outros módulos Programas que usam Python
Referências
Objetivos Apresentar a linguagem de programação Python em sua versão 2.x pois houve quebra de compatibilidade na versão 3.0 que ainda não é largamente usada. Desta forma, serão abordados tópicos referentes ao projeto da linguagem, suas características, exemplos de como funciona a programação e programas que usam esta linguagem que está entre as que mais vem crescendo em importância nos últimos anos.
O que é Python Python é uma linguagem de programação poderosa e fácil de aprender que possui estruturas de alto nível, com uma abordagem simples e efetiva à programação orientada a objetos. [1] Foi criada no início da década de 90 por Guido van Rossum na Holanda no Stichting Mathematisch Centrum. Todos os releases, exceto 1.6, 1.6.1 e 2.0 são distribuídos sob licença GPL-compatível. [2] O nome vem do show da BBC “Monty Python's Flying Circus”, e não das cobras de mesmo nome.[1] Python é muito versátil podendo ser usada em aplicativos Web do lado servidor, jogos, programas de controle e configuração de sistemas, scripts, editores de imagens, music players, Web browsers e muito mais.
Características Importantes
Características Importantes Paradigmas Multi-paradigma Orientada a Objetos
Procedural
Funcional
Scripting Compilação Interpretada
Programação interativa
Bytecodes
Características Importantes Tipagem Dinâmica
Forte Escopo de variáveis Estático com vinculação dinâmica
Podem ser acessados diretamente: Variáveis locais
Variáveis globais
Variáveis externas (nomes pré-definidos)
Características Importantes Multiplataforma Windows
GNU/Linux
MacOS
PalmOS
Symbian Estruturas de dados nativas Listas
Dicionários
Tuplas

Python Emsl2009