Phython
Com aplicações ao cálculo cientíco
João Luís Silva
Setembro/2008
Conteúdo
1 Introdução
1.1 1.2 1.3 Instalação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ambientes de desenvolvimento integrados Modo interactivo . . . . . . . . . . . . .
1
2 2 2
. . . . . . . . . . . . . . . . . . . . . . . . . . .
2 Introdução à programação
2.1 Tipos de dados 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Valores numéricos
5
6 6 6 8 9 9
Cadeias de caracteres Listas
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Tuplos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Dicionários . . . . . . . . . . . . . . . . . . . . . . . . . .
3 Instruções de controlo do uxo do programa
3.1 3.2 3.3 3.4 Condições . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Blocos de código Decisões: if . . . . . . . . . . . . . . . . . . . . . . . . . . .
10
10 10 11 12 12
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Executar um bloco de código um dado número de vezes: for . . . 3.4.1 A função range . . . . . . . . . . . . . . . . . . . . . . . .
3.5
Executar um bloco de código enquanto uma condição for verdadeira: while . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 13
3.6
As instruções break e continue
. . . . . . . . . . . . . . . . . . .
4 Estruturação e organização do código
4.1 Funções 4.1.1 4.2 4.3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Funções base do Python . . . . . . . . . . . . . . . . . . .
14
14 15 17 18
Módulos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5 Operações de entrada / saída 6 Controlo de erros
20 22
i
Conteúdo
7 A biblioteca