2. É possível a denúncia do Estado agressor junto ao Tribunal Penal Internaci...
Introducao python 2010
1. ´
Sumario
Python, com baterias inclu´das, uma breve
ı
¸˜
Introducao
´
Breve Historico
¸˜
introducao
Iniciando com
Python
Estruturas
Condicionais Eduardo S. Pereira
¸˜
Funcoes email: duducosmo@das.inpe.br/duducosmos@yahoo.com.br
´
Modulos blog:http://gravywave.blogspot.com/
´
Modulos Nativos: As
bater´as
ı
dispon´vel em:
ı
http://gravywave.blogspot.com/2010/10/palestra-introducao-ao-
python.html
18/Outubro/2010
2. ´
Sumario
1 ¸˜
Introducao
¸˜
Introducao
´
Breve Historico
Iniciando com
Python
2 Iniciando com Python
Estruturas
Condicionais
3 Estruturas Condicionais
¸˜
Funcoes
´
Modulos
´
Modulos Nativos: As 4 ¸˜
Funcoes
bater´as
ı
5 ´
Modulos
3. ¸˜
Introducao
Por que Python?
´
Sumario ˜
Conceitos fundamentais sao simples de entender;
¸˜
Introducao
´
Breve Historico
´ ´
Sintaxe clara e facil de aprender; codigo curto e leg´vel;
ı
Iniciando com ´ ˜
T´picos pre-definidos sao poderosos e simples de usar;
ı
Python
Estruturas Interpretador de comandos interativos;
Condicionais
´ ¸˜
E expressivo com abstracao de alto n´vel;
ı
¸˜
Funcoes
´
Modulos ´
Permite rapido desenvolvimento e reduzidos erros;
´
Modulos Nativos: As
bater´as
ı
Suporte a uma diversidade de bibliotecas externas;
´
E poss´vel criar extensoes para Python com c/c++ e
ı ˜
FORTRAN;
Multiplataforma;
´
Python e livre.
4. ¸˜
Introducao
Por que Python?
´
Sumario ˜
Conceitos fundamentais sao simples de entender;
¸˜
Introducao
´
Breve Historico
´ ´
Sintaxe clara e facil de aprender; codigo curto e leg´vel;
ı
Iniciando com ´ ˜
T´picos pre-definidos sao poderosos e simples de usar;
ı
Python
Estruturas Interpretador de comandos interativos;
Condicionais
´ ¸˜
E expressivo com abstracao de alto n´vel;
ı
¸˜
Funcoes
´
Modulos ´
Permite rapido desenvolvimento e reduzidos erros;
´
Modulos Nativos: As
bater´as
ı
Suporte a uma diversidade de bibliotecas externas;
´
E poss´vel criar extensoes para Python com c/c++ e
ı ˜
FORTRAN;
Multiplataforma;
´
Python e livre.
5. ¸˜
Introducao
Por que Python?
´
Sumario ˜
Conceitos fundamentais sao simples de entender;
¸˜
Introducao
´
Breve Historico
´ ´
Sintaxe clara e facil de aprender; codigo curto e leg´vel;
ı
Iniciando com ´ ˜
T´picos pre-definidos sao poderosos e simples de usar;
ı
Python
Estruturas Interpretador de comandos interativos;
Condicionais
´ ¸˜
E expressivo com abstracao de alto n´vel;
ı
¸˜
Funcoes
´
Modulos ´
Permite rapido desenvolvimento e reduzidos erros;
´
Modulos Nativos: As
bater´as
ı
Suporte a uma diversidade de bibliotecas externas;
´
E poss´vel criar extensoes para Python com c/c++ e
ı ˜
FORTRAN;
Multiplataforma;
´
Python e livre.
6. ¸˜
Introducao
Por que Python?
´
Sumario ˜
Conceitos fundamentais sao simples de entender;
¸˜
Introducao
´
Breve Historico
´ ´
Sintaxe clara e facil de aprender; codigo curto e leg´vel;
ı
Iniciando com ´ ˜
T´picos pre-definidos sao poderosos e simples de usar;
ı
Python
Estruturas Interpretador de comandos interativos;
Condicionais
´ ¸˜
E expressivo com abstracao de alto n´vel;
ı
¸˜
Funcoes
´
Modulos ´
Permite rapido desenvolvimento e reduzidos erros;
´
Modulos Nativos: As
bater´as
ı
Suporte a uma diversidade de bibliotecas externas;
´
E poss´vel criar extensoes para Python com c/c++ e
ı ˜
FORTRAN;
Multiplataforma;
´
Python e livre.
7. ¸˜
Introducao
Por que Python?
´
Sumario ˜
Conceitos fundamentais sao simples de entender;
¸˜
Introducao
´
Breve Historico
´ ´
Sintaxe clara e facil de aprender; codigo curto e leg´vel;
ı
Iniciando com ´ ˜
T´picos pre-definidos sao poderosos e simples de usar;
ı
Python
Estruturas Interpretador de comandos interativos;
Condicionais
´ ¸˜
E expressivo com abstracao de alto n´vel;
ı
¸˜
Funcoes
´
Modulos ´
Permite rapido desenvolvimento e reduzidos erros;
´
Modulos Nativos: As
bater´as
ı
Suporte a uma diversidade de bibliotecas externas;
´
E poss´vel criar extensoes para Python com c/c++ e
ı ˜
FORTRAN;
Multiplataforma;
´
Python e livre.
8. ¸˜
Introducao
Por que Python?
´
Sumario ˜
Conceitos fundamentais sao simples de entender;
¸˜
Introducao
´
Breve Historico
´ ´
Sintaxe clara e facil de aprender; codigo curto e leg´vel;
ı
Iniciando com ´ ˜
T´picos pre-definidos sao poderosos e simples de usar;
ı
Python
Estruturas Interpretador de comandos interativos;
Condicionais
´ ¸˜
E expressivo com abstracao de alto n´vel;
ı
¸˜
Funcoes
´
Modulos ´
Permite rapido desenvolvimento e reduzidos erros;
´
Modulos Nativos: As
bater´as
ı
Suporte a uma diversidade de bibliotecas externas;
´
E poss´vel criar extensoes para Python com c/c++ e
ı ˜
FORTRAN;
Multiplataforma;
´
Python e livre.
9. ¸˜
Introducao
Por que Python?
´
Sumario ˜
Conceitos fundamentais sao simples de entender;
¸˜
Introducao
´
Breve Historico
´ ´
Sintaxe clara e facil de aprender; codigo curto e leg´vel;
ı
Iniciando com ´ ˜
T´picos pre-definidos sao poderosos e simples de usar;
ı
Python
Estruturas Interpretador de comandos interativos;
Condicionais
´ ¸˜
E expressivo com abstracao de alto n´vel;
ı
¸˜
Funcoes
´
Modulos ´
Permite rapido desenvolvimento e reduzidos erros;
´
Modulos Nativos: As
bater´as
ı
Suporte a uma diversidade de bibliotecas externas;
´
E poss´vel criar extensoes para Python com c/c++ e
ı ˜
FORTRAN;
Multiplataforma;
´
Python e livre.
10. ¸˜
Introducao
Por que Python?
´
Sumario ˜
Conceitos fundamentais sao simples de entender;
¸˜
Introducao
´
Breve Historico
´ ´
Sintaxe clara e facil de aprender; codigo curto e leg´vel;
ı
Iniciando com ´ ˜
T´picos pre-definidos sao poderosos e simples de usar;
ı
Python
Estruturas Interpretador de comandos interativos;
Condicionais
´ ¸˜
E expressivo com abstracao de alto n´vel;
ı
¸˜
Funcoes
´
Modulos ´
Permite rapido desenvolvimento e reduzidos erros;
´
Modulos Nativos: As
bater´as
ı
Suporte a uma diversidade de bibliotecas externas;
´
E poss´vel criar extensoes para Python com c/c++ e
ı ˜
FORTRAN;
Multiplataforma;
´
Python e livre.
11. ¸˜
Introducao
Por que Python?
´
Sumario ˜
Conceitos fundamentais sao simples de entender;
¸˜
Introducao
´
Breve Historico
´ ´
Sintaxe clara e facil de aprender; codigo curto e leg´vel;
ı
Iniciando com ´ ˜
T´picos pre-definidos sao poderosos e simples de usar;
ı
Python
Estruturas Interpretador de comandos interativos;
Condicionais
´ ¸˜
E expressivo com abstracao de alto n´vel;
ı
¸˜
Funcoes
´
Modulos ´
Permite rapido desenvolvimento e reduzidos erros;
´
Modulos Nativos: As
bater´as
ı
Suporte a uma diversidade de bibliotecas externas;
´
E poss´vel criar extensoes para Python com c/c++ e
ı ˜
FORTRAN;
Multiplataforma;
´
Python e livre.
12. ¸˜
Introducao
Por que Python?
´
Sumario ˜
Conceitos fundamentais sao simples de entender;
¸˜
Introducao
´
Breve Historico
´ ´
Sintaxe clara e facil de aprender; codigo curto e leg´vel;
ı
Iniciando com ´ ˜
T´picos pre-definidos sao poderosos e simples de usar;
ı
Python
Estruturas Interpretador de comandos interativos;
Condicionais
´ ¸˜
E expressivo com abstracao de alto n´vel;
ı
¸˜
Funcoes
´
Modulos ´
Permite rapido desenvolvimento e reduzidos erros;
´
Modulos Nativos: As
bater´as
ı
Suporte a uma diversidade de bibliotecas externas;
´
E poss´vel criar extensoes para Python com c/c++ e
ı ˜
FORTRAN;
Multiplataforma;
´
Python e livre.
13. ´
Mas o que e PYTHON
´
Sumario
¸˜
Introducao
´
Breve Historico
Caracter´sticas
ı
Iniciando com Linguagem interpretada;
Python
Estruturas ´
Variaveis determinadas dinamicamente;
Condicionais
¸˜
Controle de bloco por indentacao;
¸˜
Funcoes
´
Modulos ı ´
Tipos de alto n´vel: string, lista, tuplas,dicionarios arquivos e
´
Modulos Nativos: As
bater´as
ı classes;
´
Tudo em PYTHON e objeto.
14. ´
Mas o que e PYTHON
´
Sumario
¸˜
Introducao
´
Breve Historico
Caracter´sticas
ı
Iniciando com Linguagem interpretada;
Python
Estruturas ´
Variaveis determinadas dinamicamente;
Condicionais
¸˜
Controle de bloco por indentacao;
¸˜
Funcoes
´
Modulos ı ´
Tipos de alto n´vel: string, lista, tuplas,dicionarios arquivos e
´
Modulos Nativos: As
bater´as
ı classes;
´
Tudo em PYTHON e objeto.
15. ´
Mas o que e PYTHON
´
Sumario
¸˜
Introducao
´
Breve Historico
Caracter´sticas
ı
Iniciando com Linguagem interpretada;
Python
Estruturas ´
Variaveis determinadas dinamicamente;
Condicionais
¸˜
Controle de bloco por indentacao;
¸˜
Funcoes
´
Modulos ı ´
Tipos de alto n´vel: string, lista, tuplas,dicionarios arquivos e
´
Modulos Nativos: As
bater´as
ı classes;
´
Tudo em PYTHON e objeto.
16. ´
Mas o que e PYTHON
´
Sumario
¸˜
Introducao
´
Breve Historico
Caracter´sticas
ı
Iniciando com Linguagem interpretada;
Python
Estruturas ´
Variaveis determinadas dinamicamente;
Condicionais
¸˜
Controle de bloco por indentacao;
¸˜
Funcoes
´
Modulos ı ´
Tipos de alto n´vel: string, lista, tuplas,dicionarios arquivos e
´
Modulos Nativos: As
bater´as
ı classes;
´
Tudo em PYTHON e objeto.
17. ´
Mas o que e PYTHON
´
Sumario
¸˜
Introducao
´
Breve Historico
Caracter´sticas
ı
Iniciando com Linguagem interpretada;
Python
Estruturas ´
Variaveis determinadas dinamicamente;
Condicionais
¸˜
Controle de bloco por indentacao;
¸˜
Funcoes
´
Modulos ı ´
Tipos de alto n´vel: string, lista, tuplas,dicionarios arquivos e
´
Modulos Nativos: As
bater´as
ı classes;
´
Tudo em PYTHON e objeto.
18. ´
Um Pouco de Historia
Criada no fim de 1989 por Guido Van Rossum no Instituto
´
Sumario
´ ˆ
Nacional de Pesquisas para Matematica e Ciencia da
¸˜
Introducao
´
Breve Historico
¸˜
Computacao nos pa´ses baixos;
ı
Iniciando com Sucessor da linguagem ABC.
Python
Estruturas ˜
1991 sai a versao 0.9.0
Condicionais
¸˜
Funcoes
¸ ˜
1994 lancada a versao 1.0
´
Modulos ´
A partir de 200 o desenvolvimento muda pra a BeOpen e e
´
Modulos Nativos: As
bater´as
ı ¸ ˜ 2.0
lancada a versao
˜
2001 saia a versao 2.1 e a licenca foi renomeada para a
¸
PYTHON Foundation License.
´ ˜ ˜
Em outubro de 2008 e lancada a versao 2.6, mas nao parou
¸
´ ´ ˜
por ai, ja esta na versao 3.1.
19. ´
Um Pouco de Historia
Criada no fim de 1989 por Guido Van Rossum no Instituto
´
Sumario
´ ˆ
Nacional de Pesquisas para Matematica e Ciencia da
¸˜
Introducao
´
Breve Historico
¸˜
Computacao nos pa´ses baixos;
ı
Iniciando com Sucessor da linguagem ABC.
Python
Estruturas ˜
1991 sai a versao 0.9.0
Condicionais
¸˜
Funcoes
¸ ˜
1994 lancada a versao 1.0
´
Modulos ´
A partir de 200 o desenvolvimento muda pra a BeOpen e e
´
Modulos Nativos: As
bater´as
ı ¸ ˜ 2.0
lancada a versao
˜
2001 saia a versao 2.1 e a licenca foi renomeada para a
¸
PYTHON Foundation License.
´ ˜ ˜
Em outubro de 2008 e lancada a versao 2.6, mas nao parou
¸
´ ´ ˜
por ai, ja esta na versao 3.1.
20. ´
Um Pouco de Historia
Criada no fim de 1989 por Guido Van Rossum no Instituto
´
Sumario
´ ˆ
Nacional de Pesquisas para Matematica e Ciencia da
¸˜
Introducao
´
Breve Historico
¸˜
Computacao nos pa´ses baixos;
ı
Iniciando com Sucessor da linguagem ABC.
Python
Estruturas ˜
1991 sai a versao 0.9.0
Condicionais
¸˜
Funcoes
¸ ˜
1994 lancada a versao 1.0
´
Modulos ´
A partir de 200 o desenvolvimento muda pra a BeOpen e e
´
Modulos Nativos: As
bater´as
ı ¸ ˜ 2.0
lancada a versao
˜
2001 saia a versao 2.1 e a licenca foi renomeada para a
¸
PYTHON Foundation License.
´ ˜ ˜
Em outubro de 2008 e lancada a versao 2.6, mas nao parou
¸
´ ´ ˜
por ai, ja esta na versao 3.1.
21. ´
Um Pouco de Historia
Criada no fim de 1989 por Guido Van Rossum no Instituto
´
Sumario
´ ˆ
Nacional de Pesquisas para Matematica e Ciencia da
¸˜
Introducao
´
Breve Historico
¸˜
Computacao nos pa´ses baixos;
ı
Iniciando com Sucessor da linguagem ABC.
Python
Estruturas ˜
1991 sai a versao 0.9.0
Condicionais
¸˜
Funcoes
¸ ˜
1994 lancada a versao 1.0
´
Modulos ´
A partir de 200 o desenvolvimento muda pra a BeOpen e e
´
Modulos Nativos: As
bater´as
ı ¸ ˜ 2.0
lancada a versao
˜
2001 saia a versao 2.1 e a licenca foi renomeada para a
¸
PYTHON Foundation License.
´ ˜ ˜
Em outubro de 2008 e lancada a versao 2.6, mas nao parou
¸
´ ´ ˜
por ai, ja esta na versao 3.1.
22. ´
Um Pouco de Historia
Criada no fim de 1989 por Guido Van Rossum no Instituto
´
Sumario
´ ˆ
Nacional de Pesquisas para Matematica e Ciencia da
¸˜
Introducao
´
Breve Historico
¸˜
Computacao nos pa´ses baixos;
ı
Iniciando com Sucessor da linguagem ABC.
Python
Estruturas ˜
1991 sai a versao 0.9.0
Condicionais
¸˜
Funcoes
¸ ˜
1994 lancada a versao 1.0
´
Modulos ´
A partir de 200 o desenvolvimento muda pra a BeOpen e e
´
Modulos Nativos: As
bater´as
ı ¸ ˜ 2.0
lancada a versao
˜
2001 saia a versao 2.1 e a licenca foi renomeada para a
¸
PYTHON Foundation License.
´ ˜ ˜
Em outubro de 2008 e lancada a versao 2.6, mas nao parou
¸
´ ´ ˜
por ai, ja esta na versao 3.1.
23. ´
Um Pouco de Historia
Criada no fim de 1989 por Guido Van Rossum no Instituto
´
Sumario
´ ˆ
Nacional de Pesquisas para Matematica e Ciencia da
¸˜
Introducao
´
Breve Historico
¸˜
Computacao nos pa´ses baixos;
ı
Iniciando com Sucessor da linguagem ABC.
Python
Estruturas ˜
1991 sai a versao 0.9.0
Condicionais
¸˜
Funcoes
¸ ˜
1994 lancada a versao 1.0
´
Modulos ´
A partir de 200 o desenvolvimento muda pra a BeOpen e e
´
Modulos Nativos: As
bater´as
ı ¸ ˜ 2.0
lancada a versao
˜
2001 saia a versao 2.1 e a licenca foi renomeada para a
¸
PYTHON Foundation License.
´ ˜ ˜
Em outubro de 2008 e lancada a versao 2.6, mas nao parou
¸
´ ´ ˜
por ai, ja esta na versao 3.1.
24. ´
Um Pouco de Historia
Criada no fim de 1989 por Guido Van Rossum no Instituto
´
Sumario
´ ˆ
Nacional de Pesquisas para Matematica e Ciencia da
¸˜
Introducao
´
Breve Historico
¸˜
Computacao nos pa´ses baixos;
ı
Iniciando com Sucessor da linguagem ABC.
Python
Estruturas ˜
1991 sai a versao 0.9.0
Condicionais
¸˜
Funcoes
¸ ˜
1994 lancada a versao 1.0
´
Modulos ´
A partir de 200 o desenvolvimento muda pra a BeOpen e e
´
Modulos Nativos: As
bater´as
ı ¸ ˜ 2.0
lancada a versao
˜
2001 saia a versao 2.1 e a licenca foi renomeada para a
¸
PYTHON Foundation License.
´ ˜ ˜
Em outubro de 2008 e lancada a versao 2.6, mas nao parou
¸
´ ´ ˜
por ai, ja esta na versao 3.1.
25. Diga oi Python
Onde Baixar
´
Sumario
http://python.org/
¸˜
Introducao
´
Breve Historico Oi Mundo
Iniciando com
Python
´
O codigo abaixo e escrito em um editor de .txt e renomeado com a
Estruturas ˜
extensao .py
Condicionais
¸˜
Funcoes
# A r q u i v o oimundo . py
´
Modulos
nome = raw_intup ( ’ Qual o seu nome : ’)
´
Modulos Nativos: As
bater´as
ı
sobrenome = raw_input ( ’ Qual o seu ultimo nome : ’)
print " Oi %s %s , bem vindo
ao PYTHON !" %( nome , sobrenome )
# e x e c u c a o do a r q u i v o
Qual o seu nome : Eduardo
Qual o seu ultimo nome : Pereira
Oi Eduardo Pereira , bem vindo ao PYTHON
26. Diga oi Python
´
Sumario
¸˜
Introducao
´
Breve Historico
´
Comentarios
Iniciando com ´ ˜
cometarios em Python sao feitos com ‘ ’; “ ”; “‘ ”’ e #
Python
Estruturas ‘ Isso ´ um comentar´ io em um linha ’
e a
Condicionais
‘‘ Isso ´ um comentar´ io em um linha ’’
e a
¸˜
Funcoes
‘‘‘ Isso ´ um coment´ rio
e a
´
Modulos
´
Modulos Nativos: As
em mais de uma linha ’’’
bater´as
ı
a =3.0 #A p a r t i r d a q u i e um c o m e n t a r i o
´ ´
27. Palavras Reservadas e Tipos de Dados
´
Sumario
¸˜
Introducao
´
Breve Historico
Iniciando com
Palavras Reservadas
Python
Estruturas
and, assert ,break,class,continue,del,def,
Condicionais if,except,exec,finally,for,from,global,
¸˜
Funcoes lambda,not,or,pass,print,raise,return,try,
´
Modulos while,elif,else,import,in,is
´
Modulos Nativos: As
bater´as
ı
28. Palavras Reservadas e Tipos de Dados
´
Sumario Dados Simples
¸˜
Introducao
´
Breve Historico int - Inteiro de precis˜ o fixa
a
Iniciando com x =1
Python
long Inteiro de precis˜ o arbitraria
a
Estruturas
Condicionais
x =1000 L
¸˜
Funcoes
float n´ mero racional de precis˜ o arbitraria
u a
´
Modulos
x =1.23333
´
Modulos Nativos: As complex n´ mero complexo
u
bater´as
ı
x =1+2 j
string Cadeia de caracteres
x= ’oi mundo ’
29. Palavras Reservadas e Tipos de Dados
Dados Compostos
´
Sumario listas
¸˜
Introducao x = [1 ,2 ,3 ,4 ,5]
´
Breve Historico
y =[ ’a ’,’b ’,’c ’,’d ’]
Iniciando com
Python
tuplas
Estruturas
x = (1 ,2 ,3 ,4 ,5)
Condicionais y =( ’a ’,’b ’,’c ’,’d ’)
¸˜
Funcoes Dicion´ rios
a
´
Modulos Dic = {1: ’um ’ ,2: ’ dois ’ ,3: ’ trˆ s ’}
e
´
Modulos Nativos: As
bater´as
ı Dic2 = { ’ Ator ’: ’ Pedro ’,’ Diretor ’: ’ Roberto ’}
set conjuntos
basket = [ ’ mac a ’,’ laranja ’,’ mac a ’,’ pera ’,’ bana ’,’ l
¸ ¸
frutas = set ( basket )
frutas
[ ’ mac a ’,’ laranja ’,’ pera ’,’ bana ’ ]
¸
˜
Tuplas nao podem ser modificadas
30. ´ ´
Metodos para Strings, Listas, Dicionarios
Strings
´
Sumario
´
Principais metodos: capitalize (Primeiro caracter em maiusculo),
´
¸˜
Introducao
´
Breve Historico
count (conta numero de ocorrencias), upper(transforma a string
´
Iniciando com em maiuscula)
´
Python
Estruturas palavra = " python "
Condicionais
print palavra [0]
¸˜
Funcoes
’p ’
´
Modulos print palavra [0:2]
´
Modulos Nativos: As
bater´as
ı ’py ’
palavra [2:]
’ thon ’
palavra [:2]
’py ’
31. ´ ´
Metodos para Strings, Listas, Dicionarios
Strings
´
Sumario
´
Principais metodos: capitalize (Primeiro caractere em maiusculo),
´
¸˜
Introducao
´
Breve Historico ´ ˆ
count (conta numero de ocorrencias), upper(transforma a string
Iniciando com em maiuscula)
´
Python
Estruturas palavra . capitalize ()
Condicionais
’ Python ’
¸˜
Funcoes
palavra . count ( ’y ’)
´
Modulos
´
Modulos Nativos: As
1
bater´as
ı
palavra . upper ()
’ PYTHON ’
´
para saber conhecer outros metodos digite no terminal iterativo
help(’string’)
32. ´ ´
Metodos para Strings, Listas, Dicionarios
´
Alguns metodos append (adiciona um elemento ao final da lista),
´
Sumario
count (retorna o numero de vezes que um elemento aparece na
´
¸˜
Introducao lista), reverse (inverte as ordens dos elementos da lista), sort
´
Breve Historico
(ordena os elementos da lista)
Iniciando com
Python
lista
Estruturas
Condicionais
x = [1 ,2 ,3 ,4 ,5 ,6 ,7]
¸˜
Funcoes
x [0]
´
Modulos 1
´
Modulos Nativos: As
bater´as
ı x [1]
2
x. append (8)
x
[1 ,2 ,3 ,4 ,5 ,6 ,7 ,8]
33. ´ ´
Metodos para Strings, Listas, Dicionarios
´
Alguns metodos append (adiciona um elemento ao final da lista),
´
Sumario
count (retorna o numero de vezes que um elemento aparece na
´
¸˜
Introducao lista), reverse (inverte as ordens dos elementos da lista), sort
´
Breve Historico
(ordena os elementos da lista)
Iniciando com
Python
lista
Estruturas
Condicionais
x. count (4)
¸˜
Funcoes
1
´
Modulos x. reverse ()
´
Modulos Nativos: As
bater´as
ı x
[8 ,7 ,6 ,5 ,4 ,3 ,2 ,1]
x. sort ()
x
[1 ,2 ,3 ,4 ,5 ,6 ,7 ,8]
34. ´ ´
Metodos para Strings, Listas, Dicionarios
´
dicionarios
´
Sumario
´
Alguns metodos items (Retorna uma lista de tuplas com pares
¸˜
Introducao
´
Breve Historico
chave,valor), keys (retorna uma lista com as chaves), values
Iniciando com (retorna uma lista com os valores)
Python
Estruturas dic = {1: ’um ’ ,2: ’ dois ’ ,3: ’ tres ’}
Condicionais
print dic [1]
¸˜
Funcoes ’um ’
´
Modulos dic . items ()
´
Modulos Nativos: As
bater´as
ı [(1 , ’um ’) ,(2 , ’ dois ’) ,(3: , ’ tres ’)]
dic . keys ()
[1 ,2 ,3]
dic . values ()
[ ’um ’,’ dois ’,’ tres ’ ]
35. if,elif,else
˜ ´ ¸˜
Em Python nao e permitido fazer atribuicoes em um if. A palavra
´
Sumario ´ ¸˜ ´
elif e abreviacao de else if (obs: no codigo abaixo cada
¸˜
Introducao representa um espaco em branco).
¸
´
Breve Historico
Iniciando com x= input ( ’ Entre com o valor de x ’)
Python
if x < 0:
Estruturas
Condicionais ˜˜˜˜print’ x negativo ’
¸˜
Funcoes
elif x == 0:
´
Modulos
˜˜˜˜print’ zero ’
´
Modulos Nativos: As
bater´as
ı
elif x <= 10:
˜˜˜˜print’ Entre 1 e 10 ’
elif( x <=20 and x >= 11):
˜˜˜˜print’ Entre 11 e 20 ’
else:
˜˜˜˜print’ Maior que 20 ’
36. while,for
´
Sumario
While
¸˜
Introducao
´
Breve Historico ˆ ˜
Repete uma sequencia enquanto uma dada expressao booleana e ´
Iniciando com
Python
avaliada como verdadeira. Em Python qualquer valor inteiro
Estruturas ˜ ´ ˜
positivo nao nulo e considerado verdadeiro(True), zero e -1 sao
Condicionais
False.
¸˜
Funcoes
´
Modulos a = 0
´
Modulos Nativos: As
bater´as
ı
while(a < 10):
˜˜˜˜print a
˜˜˜˜ a +=1
37. while,for
´
Sumario for
¸˜
Introducao ¸˜ ˆ
A instrucao for interage com uma sequencia, ou seja, requer um
´
Breve Historico
Iniciando com
ˆ
objeto listo ou qualquer outro de sequencia.
Python
a = [ ’ joao ’,’ pedro ’,’ paulo ’]
Estruturas
Condicionais for i in a:
¸˜
Funcoes ˜˜˜˜print i
´
Modulos
´
Modulos Nativos: As
bater´as
ı
# E x e c u c a o do programa
¸˜
’ joao ’
’ pedro ’
’ paulo ’
38. while,for
for
´
Sumario
¸˜
Introducao
ˆ ´ ¸˜
Para iterar sobre uma sequencia numerica usa-se a funcao
´
Breve Historico
range()
Iniciando com
Python x= range (9)
Estruturas print x
Condicionais
[0 ,1 ,2 ,3 ,4 ,5 ,6 ,7 ,8]
¸˜
Funcoes
for i in range (4):
´
Modulos
´
Modulos Nativos: As
˜˜˜˜print i
bater´as
ı
# E x e c u c a o do programa . 0
¸˜
1
2
3
39. ¸˜ ´
Funcoes e Escopo das variaveis
¸˜
Funcoes
´
Sumario
¸˜ ˜ ´
Funcoes sao blocos de codigo com um nome que recebem um
¸˜
Introducao conjunto de argumentos e retornam um valor. A sintaxe geral para
´
Breve Historico
¸˜
uma funcao:
Iniciando com
Python
def nome_funcao ( arq0 , arg1 ,... , argn ):
Estruturas
Condicionais
˜˜˜˜ #
¸˜
Funcoes
˜˜˜˜ # B l o c o de c o d i g o
´
˜˜˜˜ #
´
Modulos
´
Modulos Nativos: As ˜˜˜˜return valor_de_retorno # o p c i o n a l
bater´as
ı
#
def c(a ,b ):
˜˜˜˜return a+b
d=c (2 ,3)
print d
5
40. ¸˜ ´
Funcoes e Escopo das variaveis
´
Escopo das variaveis
´
Sumario ´ ¸˜
Toda a variavel dentro da funcao armazena o valor na tabela de
¸˜
Introducao ˆ ´ ˜
s´mbolos local. Referencia as variaveis sao buscadas primeiro na
ı
´
Breve Historico
˜
tabela local, entao na tabela de s´mbolos global e finalmente na
ı
Iniciando com
Python tabela de s´mbolos internos (built-in).
ı
Estruturas
Condicionais v =0
¸˜
Funcoes def p(t ):
´
Modulos ˜˜˜˜ v =2
´
Modulos Nativos: As
bater´as
ı
˜˜˜˜print’Na funcao : t= %i v= %i ’ %(t ,v)
p (3)
Na funcao : t= 3, v= 2
print v
0
41. ¸˜ ´
Funcoes e Escopo das variaveis
´
Escopo das variaveis
´
Sumario
´ ´
Para se atribuir um valor a uma variavel global e preciso defini-la
¸˜
Introducao
´
Breve Historico
¸˜
dentro da funcao
Iniciando com
Python v =0
Estruturas def p(t ):
Condicionais ˜˜˜˜global v
¸˜
Funcoes ˜˜˜˜ v =3
´
Modulos ˜˜˜˜print’Na funcao : t= %i v= %i ’ %(t ,v)
´
Modulos Nativos: As
bater´as
ı p (4)
Na funcao : t= 4, v= 3
print v
3
42. ¸˜ ´
Funcoes e Escopo das variaveis
´
Sumario ´
Escopo das variaveis
¸˜
Introducao ¸˜ ´ ´ ˜
Sem a definicao de global a variavel sera apenas lida, mas nao se
´
Breve Historico
Iniciando com
¸˜
pode fazer atribuicao a mesma
Python
v =2
Estruturas
Condicionais def p(t ):
¸˜
Funcoes ˜˜˜˜print’Na funcao : t= %i v= %i ’ %(t ,v)
´
Modulos p (4)
´
Modulos Nativos: As
bater´as
ı
Na funcao : t= 4, v= 2
print v
2
43. ´
Modulos
´
Sumario
¸˜
Introducao .py
´
Breve Historico
´ ˜
Arquivos contendo codigo python, tendo extensao .py, sao˜
Iniciando com
Python ´ ´ ´ ´
denominados modulos. Os modulos podem conter variaveis,
Estruturas ¸˜ ˜ ´
funcoes e classes. Estes elementos sao denominados atributo do
Condicionais
¸˜
Funcoes
´ ´
modulo. O arquivo abaixo e um modulo chamado MyFunc.py
´
Modulos def fun (x ):
´
Modulos Nativos: As
bater´as
ı ˜˜˜˜print’ Dentro do modulo MyFunc . py ’
return x **2.0
44. ´
Modulos
.py
´
Sumario
¸˜ ´ ´
Para usar a funcao func do modulo MyFunc.py usamos o metodo
¸˜
Introducao
´
Breve Historico
import
Iniciando com
Python
# Caso 1
Estruturas
import MyFunc
Condicionais a= MyFunc . fun (2.0)
¸˜
Funcoes print a
´
Modulos 4.0
´
Modulos Nativos: As
bater´as
ı # Caso 2
from MyFunc import fun
a= fun (3.0)
print a
9.0
45. ´
Modulos
´
Sumario
¸˜
Introducao .py
´
Breve Historico
Iniciando com
¸˜ ´ ´
Para usar a funcao func do modulo MyFunc.py usamos o metodo
Python import
Estruturas
Condicionais # Caso 3
¸˜
Funcoes from MyFunc import *
´
Modulos a = func (4.0)
´
Modulos Nativos: As
bater´as
ı print a
16.0
46. ´
Modulos
´
Sumario
¸˜
Introducao
´
Breve Historico
dir
Iniciando com
Python ¸˜ ´
A funcao dir retorna uma lista de atributos do modulo.
Estruturas
Condicionais import MyFunc
¸˜
Funcoes dir ( MyFunc )
´
Modulos [‘ __builtins__ ’ ,‘ __doc__ ’ ,‘ __file__ ’,
´
Modulos Nativos: As
bater´as
ı
‘ __name__ ’ ,‘ __package__ ’ ,‘ fun ’]
47. ´
Modulos Nativos
´
Sumario
¸˜
Introducao
´
Breve Historico
Iniciando com
Python
As Bater´as
ı
Estruturas
Condicionais ´ ´ ˜
Python vem com uma serie de modulos padroes. Alguns deles
¸˜
Funcoes ˜
sao:
´
Modulos
´
Modulos Nativos: As
bater´as
ı
48. ´
Modulos Nativos
´
Sumario
¸˜
Introducao
´
Breve Historico os
Iniciando com
Python os: oferece inteface com o sistema operacional e possui varias
Estruturas ¸˜
funcoes.
Condicionais
¸˜
Funcoes import os
´
Modulos
os . getcwd () # r e t o r n a o d i r e t o r i o c o r r e n t e
´
´
Modulos Nativos: As
bater´as
ı
’C : Python26 ’
49. ´
Modulos Nativos
´
Sumario
¸˜
Introducao
´
Breve Historico
glob
Iniciando com
Python ´
glob: retetorna uma lita de arquivos de diretorio usando caracteres
Estruturas curinga
Condicionais
¸˜
Funcoes import glob
´
Modulos glob . glob (*. py ) # R e t o r n a o s a r q u i v o s de
´
Modulos Nativos: As
bater´as
ı
# e x t e n s a o . py
˜
50. ´
Modulos Nativos
´
Sumario
¸˜
Introducao
´
Breve Historico
sys
Iniciando com sys: prove acesso a alguns objetos usados ou mantidos pelo
Python
interpretador que interage diretamente com o interpretador.
Estruturas
Condicionais
import sys
¸˜
Funcoes
sys . pathy # l i s t a o s d i r e t o r i o s do p a t h
´
´
Modulos
´
Modulos Nativos: As
sys . argv # P r o c e s s a a r g u m e n t o s p a s s a d o s
bater´as
ı
# na l i n h a de comando
51. ´
Modulos Nativos
´
Sumario
¸˜
Introducao math
´
Breve Historico
Iniciando com
¸˜ ´
math: oferece acesso a funcoes da biblioteca C para matematica
Python e pontos flutuantes.
Estruturas
Condicionais import math
¸˜
Funcoes math . cos ( math . pi /4.0)
´
Modulos 0.70710678118654757
´
Modulos Nativos: As
bater´as
ı math . log (1024 ,2)
10.0
52. ´
Modulos Nativos
´
Sumario
¸˜
Introducao random
´
Breve Historico
Iniciando com
¸˜ ´
random: fornece ferramentas para gerar selecoes aleatorias.
Python
Estruturas
import random
Condicionais random . random () # a l e a t o r i o f l o a t
´
¸˜
Funcoes 0.17970987693706186
´
Modulos random . randrange (6) # e s c o l h a a l e a t o r i a de
´
´
Modulos Nativos: As
bater´as
ı # uma f a i x a de 6
2
53. ´
Modulos Nativos
datetime
´
Sumario
¸˜
Introducao
¸˜
datetime:fornece classes para manipulacao de datas e horas nas
´
Breve Historico
mais variadas formas
Iniciando com
Python from datetime import date
Estruturas now = date . today ()
Condicionais
print now
¸˜
Funcoes
2010 -10 -17
´
Modulos
´
Modulos Nativos: As
bdia = date (1981 ,12 ,25)
bater´as
ı
t=now - bdia
dias =t. days
print dias
10523
54. ´
Modulos Nativos
´
Sumario
¸˜
Introducao doctest
´
Breve Historico
Iniciando com
´
doctest: Para executar testes automaticos com docstring
Python
Estruturas
def fun (x ):
Condicionais ˜˜˜˜ ’ ’ ’ E s s a e uma f u n c a o que r e t o r n a
¸˜
Funcoes ˜ ˜ ˜ ˜ o q u a d r a d o de x ’ ’ ’
´
Modulos ˜˜˜˜return x **2.0
´
Modulos Nativos: As
bater´as
ı print fun . __doc__
’ Essa e uma funcao que retorna o quadrado de x ’
55. ´
Modulos Nativos
´
Sumario
doctest
¸˜
Introducao
´
Breve Historico ´
doctest: Para executar testes automaticos com docstring
Iniciando com
Python def media ( valore ):
Estruturas ˜˜˜˜ ’ ’ ’ C a l c u l a a media a r i t i m e t i c a de
Condicionais
˜ ˜ ˜ ˜ uma l i s t a de numeros .
¸˜
Funcoes
˜˜˜˜ > > p r i n t media ( [ 2 0 , 3 0 , 7 0 ] )
´
Modulos ˜˜˜˜40.0 ’’’
´
Modulos Nativos: As
bater´as
ı ˜˜˜˜return sum ( valores ,0.0)/ len ( valores )
import doctest
doctest . testmod () # V a l i d a o t e s t e
56. FIM
´
Sumario
¸˜
Introducao
´
Breve Historico
Iniciando com
Python
Grato
Estruturas
Condicionais
¸˜
Funcoes
´
Modulos
´
Modulos Nativos: As
bater´as
ı
MUITO OBRIGADO.
57. ˆ
Referencias
´
Sumario
¸˜
Introducao
´
Breve Historico
Rashi Gupta. Making use of python. Wiley Publisher. New York.
Iniciando com
Python 2002. 390p.
Estruturas ´ ¸˜
Python na Pratica: Um curso objetivo de Programacao Python,
Condicionais
http://www.async.com.br/projects/
¸˜
Funcoes
´ ¸˜ ´ ´
Labaki Josue, Introducao a Python Modulo Basico, Unesp.
´
Modulos
´
Modulos Nativos: As
bater´as
ı
´ ´
Antonio Serigio Nogueira, Progamando em Python, Modulo
´
Basico. 2009