´

Sumario
˜
Introduc¸ao

Python, com baterias inclu´ıdas, uma breve
˜
introduc¸ao

´
Breve Historico

Iniciando com
Python
Estruturas
Condicionais
˜
Func¸oes
´
Modulos
´
Modulos
Nativos: As
bater´ıas

Eduardo S. Pereira
email: duducosmo@das.inpe.br/duducosmos@yahoo.com.br
blog:http://gravywave.blogspot.com/
dispon´ıvel em:
http://gravywave.blogspot.com/2010/10/palestra-introducao-aopython.html

18/Outubro/2010

´
Sumario

1

˜
Introduc¸ao

2

Iniciando com Python

3

Estruturas Condicionais

4

˜
Func¸oes

5

´
Modulos

˜
Introduc¸ao
´
Breve Historico

Iniciando com
Python
Estruturas
Condicionais
˜
Func¸oes
´
Modulos
´
Modulos
Nativos: As
bater´ıas

˜
Introduc¸ao

Por que Python?
´
Sumario
˜
Introduc¸ao
´
Breve Historico

Iniciando com
Python
Estruturas
Condicionais
˜
Func¸oes
´
Modulos
´
Modulos
Nativos: As
bater´ıas

˜ simples de entender;
Conceitos fundamentais sao
´ de aprender; codigo
´
Sintaxe clara e facil
curto e leg´ıvel;
´
˜ poderosos e simples de usar;
T´ıpicos pre-definidos
sao
Interpretador de comandos interativos;
˜ de alto n´ıvel;
E´ expressivo com abstrac¸ao
´
Permite rapido
desenvolvimento e reduzidos erros;
Suporte a uma diversidade de bibliotecas externas;
˜ para Python com c/c++ e
E´ poss´ıvel criar extensoes
FORTRAN;
Multiplataforma;
Python e´ livre.

˜
Introduc¸ao

Por que Python?
´
Sumario
˜
Introduc¸ao
´
Breve Historico

Iniciando com
Python
Estruturas
Condicionais
˜
Func¸oes
´
Modulos
´
Modulos
Nativos: As
bater´ıas

˜ simples de entender;
Conceitos fundamentais sao
´ de aprender; codigo
´
Sintaxe clara e facil
curto e leg´ıvel;
´
˜ poderosos e simples de usar;
T´ıpicos pre-definidos
sao
Interpretador de comandos interativos;
˜ de alto n´ıvel;
E´ expressivo com abstrac¸ao
´
Permite rapido
desenvolvimento e reduzidos erros;
Suporte a uma diversidade de bibliotecas externas;
˜ para Python com c/c++ e
E´ poss´ıvel criar extensoes
FORTRAN;
Multiplataforma;
Python e´ livre.

˜
Introduc¸ao

Por que Python?
´
Sumario
˜
Introduc¸ao
´
Breve Historico

Iniciando com
Python
Estruturas
Condicionais
˜
Func¸oes
´
Modulos
´
Modulos
Nativos: As
bater´ıas

˜ simples de entender;
Conceitos fundamentais sao
´ de aprender; codigo
´
Sintaxe clara e facil
curto e leg´ıvel;
´
˜ poderosos e simples de usar;
T´ıpicos pre-definidos
sao
Interpretador de comandos interativos;
˜ de alto n´ıvel;
E´ expressivo com abstrac¸ao
´
Permite rapido
desenvolvimento e reduzidos erros;
Suporte a uma diversidade de bibliotecas externas;
˜ para Python com c/c++ e
E´ poss´ıvel criar extensoes
FORTRAN;
Multiplataforma;
Python e´ livre.

Suporte a uma diversidade de bibliotecas externas. codigo ´ Sintaxe clara e facil curto e leg´ıvel. Multiplataforma. ˜ para Python com c/c++ e E´ poss´ıvel criar extensoes FORTRAN. ´ ˜ poderosos e simples de usar. Conceitos fundamentais sao ´ de aprender. ˜ de alto n´ıvel. T´ıpicos pre-definidos sao Interpretador de comandos interativos.˜ Introduc¸ao Por que Python? ´ Sumario ˜ Introduc¸ao ´ Breve Historico Iniciando com Python Estruturas Condicionais ˜ Func¸oes ´ Modulos ´ Modulos Nativos: As bater´ıas ˜ simples de entender. E´ expressivo com abstrac¸ao ´ Permite rapido desenvolvimento e reduzidos erros. Python e´ livre. .

˜ de alto n´ıvel. ˜ para Python com c/c++ e E´ poss´ıvel criar extensoes FORTRAN. Multiplataforma. . E´ expressivo com abstrac¸ao ´ Permite rapido desenvolvimento e reduzidos erros. Conceitos fundamentais sao ´ de aprender. Python e´ livre.˜ Introduc¸ao Por que Python? ´ Sumario ˜ Introduc¸ao ´ Breve Historico Iniciando com Python Estruturas Condicionais ˜ Func¸oes ´ Modulos ´ Modulos Nativos: As bater´ıas ˜ simples de entender. codigo ´ Sintaxe clara e facil curto e leg´ıvel. T´ıpicos pre-definidos sao Interpretador de comandos interativos. ´ ˜ poderosos e simples de usar. Suporte a uma diversidade de bibliotecas externas.

Multiplataforma. Conceitos fundamentais sao ´ de aprender.˜ Introduc¸ao Por que Python? ´ Sumario ˜ Introduc¸ao ´ Breve Historico Iniciando com Python Estruturas Condicionais ˜ Func¸oes ´ Modulos ´ Modulos Nativos: As bater´ıas ˜ simples de entender. ´ ˜ poderosos e simples de usar. ˜ de alto n´ıvel. . Python e´ livre. ˜ para Python com c/c++ e E´ poss´ıvel criar extensoes FORTRAN. codigo ´ Sintaxe clara e facil curto e leg´ıvel. T´ıpicos pre-definidos sao Interpretador de comandos interativos. Suporte a uma diversidade de bibliotecas externas. E´ expressivo com abstrac¸ao ´ Permite rapido desenvolvimento e reduzidos erros.

´ ˜ poderosos e simples de usar. E´ expressivo com abstrac¸ao ´ Permite rapido desenvolvimento e reduzidos erros. Conceitos fundamentais sao ´ de aprender. codigo ´ Sintaxe clara e facil curto e leg´ıvel. T´ıpicos pre-definidos sao Interpretador de comandos interativos. Python e´ livre. ˜ para Python com c/c++ e E´ poss´ıvel criar extensoes FORTRAN. ˜ de alto n´ıvel. Suporte a uma diversidade de bibliotecas externas. . Multiplataforma.˜ Introduc¸ao Por que Python? ´ Sumario ˜ Introduc¸ao ´ Breve Historico Iniciando com Python Estruturas Condicionais ˜ Func¸oes ´ Modulos ´ Modulos Nativos: As bater´ıas ˜ simples de entender.

˜ de alto n´ıvel. Conceitos fundamentais sao ´ de aprender. Multiplataforma. Python e´ livre. .˜ Introduc¸ao Por que Python? ´ Sumario ˜ Introduc¸ao ´ Breve Historico Iniciando com Python Estruturas Condicionais ˜ Func¸oes ´ Modulos ´ Modulos Nativos: As bater´ıas ˜ simples de entender. Suporte a uma diversidade de bibliotecas externas. codigo ´ Sintaxe clara e facil curto e leg´ıvel. E´ expressivo com abstrac¸ao ´ Permite rapido desenvolvimento e reduzidos erros. T´ıpicos pre-definidos sao Interpretador de comandos interativos. ˜ para Python com c/c++ e E´ poss´ıvel criar extensoes FORTRAN. ´ ˜ poderosos e simples de usar.

Suporte a uma diversidade de bibliotecas externas. Multiplataforma.˜ Introduc¸ao Por que Python? ´ Sumario ˜ Introduc¸ao ´ Breve Historico Iniciando com Python Estruturas Condicionais ˜ Func¸oes ´ Modulos ´ Modulos Nativos: As bater´ıas ˜ simples de entender. T´ıpicos pre-definidos sao Interpretador de comandos interativos. ˜ de alto n´ıvel. ´ ˜ poderosos e simples de usar. . Python e´ livre. Conceitos fundamentais sao ´ de aprender. E´ expressivo com abstrac¸ao ´ Permite rapido desenvolvimento e reduzidos erros. codigo ´ Sintaxe clara e facil curto e leg´ıvel. ˜ para Python com c/c++ e E´ poss´ıvel criar extensoes FORTRAN.

Suporte a uma diversidade de bibliotecas externas. Python e´ livre. ˜ de alto n´ıvel. E´ expressivo com abstrac¸ao ´ Permite rapido desenvolvimento e reduzidos erros. codigo ´ Sintaxe clara e facil curto e leg´ıvel. . Multiplataforma. ´ ˜ poderosos e simples de usar. T´ıpicos pre-definidos sao Interpretador de comandos interativos. ˜ para Python com c/c++ e E´ poss´ıvel criar extensoes FORTRAN. Conceitos fundamentais sao ´ de aprender.˜ Introduc¸ao Por que Python? ´ Sumario ˜ Introduc¸ao ´ Breve Historico Iniciando com Python Estruturas Condicionais ˜ Func¸oes ´ Modulos ´ Modulos Nativos: As bater´ıas ˜ simples de entender.

. tuplas.Mas o que e´ PYTHON ´ Sumario ˜ Introduc¸ao ´ Breve Historico Iniciando com Python Estruturas Condicionais ˜ Func¸oes ´ Modulos ´ Modulos Nativos: As bater´ıas Caracter´ısticas Linguagem interpretada. ˜ Controle de bloco por indentac¸ao. ´ Tipos de alto n´ıvel: string. ´ Variaveis determinadas dinamicamente. Tudo em PYTHON e´ objeto. lista.dicionarios arquivos e classes.

Mas o que e´ PYTHON ´ Sumario ˜ Introduc¸ao ´ Breve Historico Iniciando com Python Estruturas Condicionais ˜ Func¸oes ´ Modulos ´ Modulos Nativos: As bater´ıas Caracter´ısticas Linguagem interpretada. lista.dicionarios arquivos e classes. Tudo em PYTHON e´ objeto. . ´ Tipos de alto n´ıvel: string. tuplas. ´ Variaveis determinadas dinamicamente. ˜ Controle de bloco por indentac¸ao.

Mas o que e´ PYTHON ´ Sumario ˜ Introduc¸ao ´ Breve Historico Iniciando com Python Estruturas Condicionais ˜ Func¸oes ´ Modulos ´ Modulos Nativos: As bater´ıas Caracter´ısticas Linguagem interpretada. ´ Variaveis determinadas dinamicamente. ´ Tipos de alto n´ıvel: string. Tudo em PYTHON e´ objeto.dicionarios arquivos e classes. lista. . tuplas. ˜ Controle de bloco por indentac¸ao.

tuplas.Mas o que e´ PYTHON ´ Sumario ˜ Introduc¸ao ´ Breve Historico Iniciando com Python Estruturas Condicionais ˜ Func¸oes ´ Modulos ´ Modulos Nativos: As bater´ıas Caracter´ısticas Linguagem interpretada. Tudo em PYTHON e´ objeto. . ˜ Controle de bloco por indentac¸ao.dicionarios arquivos e classes. lista. ´ Variaveis determinadas dinamicamente. ´ Tipos de alto n´ıvel: string.

Mas o que e´ PYTHON ´ Sumario ˜ Introduc¸ao ´ Breve Historico Iniciando com Python Estruturas Condicionais ˜ Func¸oes ´ Modulos ´ Modulos Nativos: As bater´ıas Caracter´ısticas Linguagem interpretada. tuplas. . Tudo em PYTHON e´ objeto. ´ Tipos de alto n´ıvel: string. lista. ˜ Controle de bloco por indentac¸ao. ´ Variaveis determinadas dinamicamente.dicionarios arquivos e classes.

0 1991 sai a versao ˜ 1. Computac¸ao Sucessor da linguagem ABC.9. ˜ 0.1 e a licenc¸a foi renomeada para a 2001 saia a versao PYTHON Foundation License. mas nao ˜ parou Em outubro de 2008 e´ lanc¸ada a versao ˜ 3.6. ˜ 2.1.´ Um Pouco de Historia ´ Sumario ˜ Introduc¸ao ´ Breve Historico Iniciando com Python Estruturas Condicionais ˜ Func¸oes ´ Modulos ´ Modulos Nativos: As bater´ıas Criada no fim de 1989 por Guido Van Rossum no Instituto ´ ˆ Nacional de Pesquisas para Matematica e Ciencia da ˜ nos pa´ıses baixos. ja´ esta´ na versao . por ai.0 1994 lanc¸ada a versao A partir de 200 o desenvolvimento muda pra a BeOpen e e´ ˜ 2.0 lanc¸ada a versao ˜ 2.

0 lanc¸ada a versao ˜ 2.1 e a licenc¸a foi renomeada para a 2001 saia a versao PYTHON Foundation License.´ Um Pouco de Historia ´ Sumario ˜ Introduc¸ao ´ Breve Historico Iniciando com Python Estruturas Condicionais ˜ Func¸oes ´ Modulos ´ Modulos Nativos: As bater´ıas Criada no fim de 1989 por Guido Van Rossum no Instituto ´ ˆ Nacional de Pesquisas para Matematica e Ciencia da ˜ nos pa´ıses baixos.6. ja´ esta´ na versao . por ai. Computac¸ao Sucessor da linguagem ABC.1.0 1994 lanc¸ada a versao A partir de 200 o desenvolvimento muda pra a BeOpen e e´ ˜ 2. ˜ 0.0 1991 sai a versao ˜ 1.9. mas nao ˜ parou Em outubro de 2008 e´ lanc¸ada a versao ˜ 3. ˜ 2.

1 e a licenc¸a foi renomeada para a 2001 saia a versao PYTHON Foundation License.6. mas nao ˜ parou Em outubro de 2008 e´ lanc¸ada a versao ˜ 3. ˜ 2. por ai.0 1994 lanc¸ada a versao A partir de 200 o desenvolvimento muda pra a BeOpen e e´ ˜ 2.0 1991 sai a versao ˜ 1.0 lanc¸ada a versao ˜ 2.9. ja´ esta´ na versao . Computac¸ao Sucessor da linguagem ABC.1.´ Um Pouco de Historia ´ Sumario ˜ Introduc¸ao ´ Breve Historico Iniciando com Python Estruturas Condicionais ˜ Func¸oes ´ Modulos ´ Modulos Nativos: As bater´ıas Criada no fim de 1989 por Guido Van Rossum no Instituto ´ ˆ Nacional de Pesquisas para Matematica e Ciencia da ˜ nos pa´ıses baixos. ˜ 0.

˜ 0.´ Um Pouco de Historia ´ Sumario ˜ Introduc¸ao ´ Breve Historico Iniciando com Python Estruturas Condicionais ˜ Func¸oes ´ Modulos ´ Modulos Nativos: As bater´ıas Criada no fim de 1989 por Guido Van Rossum no Instituto ´ ˆ Nacional de Pesquisas para Matematica e Ciencia da ˜ nos pa´ıses baixos.1. Computac¸ao Sucessor da linguagem ABC.9. mas nao ˜ parou Em outubro de 2008 e´ lanc¸ada a versao ˜ 3. ˜ 2.6. ja´ esta´ na versao . por ai.0 lanc¸ada a versao ˜ 2.0 1991 sai a versao ˜ 1.1 e a licenc¸a foi renomeada para a 2001 saia a versao PYTHON Foundation License.0 1994 lanc¸ada a versao A partir de 200 o desenvolvimento muda pra a BeOpen e e´ ˜ 2.

ja´ esta´ na versao . Computac¸ao Sucessor da linguagem ABC. por ai. ˜ 0.1.0 1994 lanc¸ada a versao A partir de 200 o desenvolvimento muda pra a BeOpen e e´ ˜ 2.0 lanc¸ada a versao ˜ 2. mas nao ˜ parou Em outubro de 2008 e´ lanc¸ada a versao ˜ 3.9.´ Um Pouco de Historia ´ Sumario ˜ Introduc¸ao ´ Breve Historico Iniciando com Python Estruturas Condicionais ˜ Func¸oes ´ Modulos ´ Modulos Nativos: As bater´ıas Criada no fim de 1989 por Guido Van Rossum no Instituto ´ ˆ Nacional de Pesquisas para Matematica e Ciencia da ˜ nos pa´ıses baixos.1 e a licenc¸a foi renomeada para a 2001 saia a versao PYTHON Foundation License.0 1991 sai a versao ˜ 1. ˜ 2.6.

mas nao ˜ parou Em outubro de 2008 e´ lanc¸ada a versao ˜ 3. ˜ 2.0 1991 sai a versao ˜ 1. Computac¸ao Sucessor da linguagem ABC. ˜ 0. por ai.6.1 e a licenc¸a foi renomeada para a 2001 saia a versao PYTHON Foundation License.0 lanc¸ada a versao ˜ 2.9.´ Um Pouco de Historia ´ Sumario ˜ Introduc¸ao ´ Breve Historico Iniciando com Python Estruturas Condicionais ˜ Func¸oes ´ Modulos ´ Modulos Nativos: As bater´ıas Criada no fim de 1989 por Guido Van Rossum no Instituto ´ ˆ Nacional de Pesquisas para Matematica e Ciencia da ˜ nos pa´ıses baixos.1.0 1994 lanc¸ada a versao A partir de 200 o desenvolvimento muda pra a BeOpen e e´ ˜ 2. ja´ esta´ na versao .

por ai. ja´ esta´ na versao .1.9.0 lanc¸ada a versao ˜ 2. mas nao ˜ parou Em outubro de 2008 e´ lanc¸ada a versao ˜ 3. ˜ 0. Computac¸ao Sucessor da linguagem ABC. ˜ 2.0 1994 lanc¸ada a versao A partir de 200 o desenvolvimento muda pra a BeOpen e e´ ˜ 2.1 e a licenc¸a foi renomeada para a 2001 saia a versao PYTHON Foundation License.´ Um Pouco de Historia ´ Sumario ˜ Introduc¸ao ´ Breve Historico Iniciando com Python Estruturas Condicionais ˜ Func¸oes ´ Modulos ´ Modulos Nativos: As bater´ıas Criada no fim de 1989 por Guido Van Rossum no Instituto ´ ˆ Nacional de Pesquisas para Matematica e Ciencia da ˜ nos pa´ıses baixos.6.0 1991 sai a versao ˜ 1.

py extensao # A r q u i v o oimundo . 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 .Diga oi Python Onde Baixar ´ Sumario ˜ Introduc¸ao ´ Breve Historico Iniciando com Python Estruturas Condicionais ˜ Func¸oes ´ Modulos ´ Modulos Nativos: As bater´ıas http://python.txt e renomeado com a ˜ . bem vindo ao PYTHON .org/ Oi Mundo ´ O codigo abaixo e escrito em um editor de . py nome = raw_intup ( ’ Qual o seu nome : ’) sobrenome = raw_input ( ’ Qual o seu ultimo nome : ’) print " Oi %s %s .

“‘ ”’ e # cometarios em Python sao ‘ Isso ´ e um comentar´ a io em um linha ’ ‘‘ Isso ´ e um comentar´ a io em um linha ’’ ‘‘‘ Isso ´ e um coment´ a rio em mais de uma linha ’’’ a =3.Diga oi Python ´ Sumario ˜ Introduc¸ao ´ Breve Historico Iniciando com Python Estruturas Condicionais ˜ Func¸oes ´ Modulos ´ Modulos Nativos: As bater´ıas ´ Comentarios ´ ˜ feitos com ‘ ’.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 . “ ”.

pass.or.is .try.Palavras Reservadas e Tipos de Dados ´ Sumario ˜ Introduc¸ao ´ Breve Historico Iniciando com Python Estruturas Condicionais ˜ Func¸oes ´ Modulos ´ Modulos Nativos: As bater´ıas Palavras Reservadas and. lambda.global.return.class.break.del. if.finally.not.elif.import. assert .print.else.raise. while.from.exec.in.continue.except.for.def.

23333 complex n´ u mero complexo x =1+2 j string Cadeia de caracteres x= ’oi mundo ’ .Palavras Reservadas e Tipos de Dados ´ Sumario ˜ Introduc¸ao ´ Breve Historico Iniciando com Python Estruturas Condicionais ˜ Func¸oes ´ Modulos ´ Modulos Nativos: As bater´ıas Dados Simples int .Inteiro de precis˜ a o fixa x =1 long Inteiro de precis˜ a o arbitraria x =1000 L float n´ u mero racional de precis˜ a o arbitraria x =1.

3 .’b ’.’ bana ’.’ bana ’ ] ˜ podem ser modificadas Tuplas nao .2 .3: ’ trˆ e s ’} Dic2 = { ’ Ator ’: ’ Pedro ’.3 .’ mac ¸ a ’.’d ’] tuplas x = (1 .Palavras Reservadas e Tipos de Dados Dados Compostos ´ Sumario ˜ Introduc¸ao ´ Breve Historico Iniciando com Python Estruturas Condicionais ˜ Func¸oes ´ Modulos ´ Modulos Nativos: As bater´ıas listas x = [1 .’ pera ’.’ Diretor ’: ’ Roberto ’} set conjuntos basket = [ ’ mac ¸ a ’.4 .’b ’.’ l frutas = set ( basket ) frutas [ ’ mac ¸ a ’.’c ’.5) y =( ’a ’.5] y =[ ’a ’.2 .2: ’ dois ’ .’d ’) Dicion´ a rios Dic = {1: ’um ’ .’ laranja ’.4 .’c ’.’ pera ’.’ laranja ’.

Dicionarios Strings ´ Sumario ˜ Introduc¸ao ´ Breve Historico Iniciando com Python Estruturas Condicionais ˜ Func¸oes ´ Modulos ´ Modulos Nativos: As bater´ıas ´ Principais metodos: capitalize (Primeiro caracter em maiusculo). Listas. upper(transforma a string ´ em maiuscula) ´ palavra = " python " print palavra [0] ’p ’ print palavra [0:2] ’py ’ palavra [2:] ’ thon ’ palavra [:2] ’py ’ . ´ count (conta numero de ocorrencias).´ ´ Metodos para Strings.

upper () ’ PYTHON ’ ´ para saber conhecer outros metodos digite no terminal iterativo help(’string’) . Dicionarios Strings ´ Sumario ˜ Introduc¸ao ´ Breve Historico Iniciando com Python Estruturas Condicionais ˜ Func¸oes ´ Modulos ´ Modulos Nativos: As bater´ıas ´ Principais metodos: capitalize (Primeiro caractere em maiusculo).´ ´ Metodos para Strings. capitalize () ’ Python ’ palavra . Listas. count ( ’y ’) 1 palavra . upper(transforma a string ´ em maiuscula) ´ palavra . ´ ˆ count (conta numero de ocorrencias).

reverse (inverte as ordens dos elementos da lista). append (8) x [1 .6 . Listas.4 .3 .5 . count (retorna o numero de vezes que um elemento aparece na ´ lista).3 .8] .6 .´ ´ Metodos para Strings.7] x [0] 1 x [1] 2 x.5 . sort (ordena os elementos da lista) lista x = [1 . Dicionarios ´ Sumario ˜ Introduc¸ao ´ Breve Historico Iniciando com Python Estruturas Condicionais ˜ Func¸oes ´ Modulos ´ Modulos Nativos: As bater´ıas ´ Alguns metodos append (adiciona um elemento ao final da lista).2 .2 .7 .4 .

3 . count (4) 1 x. Listas.8] .2 .7 . sort () x [1 .3 .4 . sort (ordena os elementos da lista) lista x.7 .4 . reverse (inverte as ordens dos elementos da lista).2 .´ ´ Metodos para Strings.5 .1] x.6 . reverse () x [8 .6 . count (retorna o numero de vezes que um elemento aparece na ´ lista). Dicionarios ´ Sumario ˜ Introduc¸ao ´ Breve Historico Iniciando com Python Estruturas Condicionais ˜ Func¸oes ´ Modulos ´ Modulos Nativos: As bater´ıas ´ Alguns metodos append (adiciona um elemento ao final da lista).5 .

Dicionarios ´ dicionarios ´ Sumario ˜ Introduc¸ao ´ Breve Historico Iniciando com Python Estruturas Condicionais ˜ Func¸oes ´ Modulos ´ Modulos Nativos: As bater´ıas ´ Alguns metodos items (Retorna uma lista de tuplas com pares chave. ’ dois ’) .3: ’ tres ’} print dic [1] ’um ’ dic .(2 . values (retorna uma lista com os valores) dic = {1: ’um ’ . values () [ ’um ’.2 . keys (retorna uma lista com as chaves).´ ´ Metodos para Strings.’ dois ’. keys () [1 . ’ tres ’)] dic . Listas.3] dic .2: ’ dois ’ .’ tres ’ ] .valor).(3: . ’um ’) . items () [(1 .

if.elif. ´ Breve Historico Iniciando com Python Estruturas Condicionais ˜ Func¸oes ´ Modulos ´ Modulos Nativos: As bater´ıas x= input ( ’ Entre com o valor de x ’) if x < 0: ˜˜˜˜print’ x negativo ’ elif x == 0: ˜˜˜˜print’ zero ’ elif x <= 10: ˜˜˜˜print’ Entre 1 e 10 ’ elif( x <=20 and x >= 11): ˜˜˜˜print’ Entre 11 e 20 ’ else: ˜˜˜˜print’ Maior que 20 ’ . A palavra Em Python nao ˜ de else if (obs: no codigo ´ elif e´ abreviac¸ao abaixo cada representa um espac¸o em branco).else ´ Sumario ˜ Introduc¸ao ˜ e´ permitido fazer atribuic¸oes ˜ em um if.

for ´ Sumario ˜ Introduc¸ao ´ Breve Historico Iniciando com Python Estruturas Condicionais While ˆ ˜ booleana e´ Repete uma sequencia enquanto uma dada expressao avaliada como verdadeira. ˜ Func¸oes ´ Modulos ´ Modulos Nativos: As bater´ıas a = 0 while(a < 10): ˜˜˜˜print a ˜˜˜˜ a +=1 . zero e -1 sao ˜ positivo nao False. Em Python qualquer valor inteiro ˜ nulo e´ considerado verdadeiro(True).while.

’ paulo ’] for i in a: ˜˜˜˜print i ´ Modulos ´ Modulos Nativos: As bater´ıas # E x e c u c¸ a˜ o do programa ’ joao ’ ’ pedro ’ ’ paulo ’ .for ´ Sumario ˜ Introduc¸ao ´ Breve Historico Iniciando com Python Estruturas Condicionais ˜ Func¸oes for ˜ for interage com uma sequencia.while. ˆ A instruc¸ao ou seja.’ pedro ’. a = [ ’ joao ’. requer um ˆ objeto listo ou qualquer outro de sequencia.

8] for i in range (4): ˜˜˜˜print i # E x e c u c¸ a˜ o do programa . 0 1 2 3 .6 .7 .1 .for for ´ Sumario ˜ Introduc¸ao ´ Breve Historico Iniciando com Python Estruturas Condicionais ˜ Func¸oes ´ Modulos ´ Modulos Nativos: As bater´ıas ˆ ´ ˜ Para iterar sobre uma sequencia numerica usa-se a func¸ao range() x= range (9) print x [0 .while.2 .5 .3 .4 .

. argn ): ˜˜˜˜ # ˜˜˜˜ # B l o c o de c o´ d i g o ˜˜˜˜ # ˜˜˜˜return valor_de_retorno # o p c i o n a l # def c(a .3) print d 5 .b ): ˜˜˜˜return a+b d=c (2 . A sintaxe geral para ˜ uma func¸ao: def nome_funcao ( arq0 ... . arg1 .˜ e Escopo das variaveis ´ Func¸oes ˜ Func¸oes ´ Sumario ˜ Introduc¸ao ´ Breve Historico Iniciando com Python Estruturas Condicionais ˜ Func¸oes ´ Modulos ´ Modulos Nativos: As bater´ıas ˜ sao ˜ blocos de codigo ´ Func¸oes com um nome que recebem um conjunto de argumentos e retornam um valor.

v) p (3) Na funcao : t= 3.˜ e Escopo das variaveis ´ Func¸oes ´ Escopo das variaveis ´ Sumario ˜ Introduc¸ao ´ Breve Historico Iniciando com Python Estruturas Condicionais ˜ Func¸oes ´ Modulos ´ Modulos Nativos: As bater´ıas ´ ˜ armazena o valor na tabela de Toda a variavel dentro da func¸ao ˆ ´ ˜ buscadas primeiro na s´ımbolos local. v =0 def p(t ): ˜˜˜˜ v =2 ˜˜˜˜print’Na funcao : t= %i v= %i ’ %(t . v= 2 print v 0 . Referencia as variaveis sao ˜ na tabela de s´ımbolos global e finalmente na tabela local. entao tabela de s´ımbolos internos (built-in).

v= 3 print v 3 .v) p (4) Na funcao : t= 4.˜ e Escopo das variaveis ´ Func¸oes ´ Escopo das variaveis ´ Sumario ˜ Introduc¸ao ´ Breve Historico Iniciando com Python Estruturas Condicionais ˜ Func¸oes ´ Modulos ´ Modulos Nativos: As bater´ıas ´ Para se atribuir um valor a uma variavel global e´ preciso defini-la ˜ dentro da func¸ao v =0 def p(t ): ˜˜˜˜global v ˜˜˜˜ v =3 ˜˜˜˜print’Na funcao : t= %i v= %i ’ %(t .

v= 2 print v 2 .˜ e Escopo das variaveis ´ Func¸oes ´ Sumario ˜ Introduc¸ao ´ Breve Historico Iniciando com Python Estruturas Condicionais ˜ Func¸oes ´ Modulos ´ Escopo das variaveis ˜ de global a variavel ´ ˜ se Sem a definic¸ao sera´ apenas lida.v) p (4) ´ Modulos Nativos: As bater´ıas Na funcao : t= 4. mas nao ˜ a mesma pode fazer atribuic¸ao v =2 def p(t ): ˜˜˜˜print’Na funcao : t= %i v= %i ’ %(t .

˜ e classes.py ´ ˜ .py def fun (x ): ˜˜˜˜print’ Dentro do modulo MyFunc . Os modulos podem conter variaveis.0 . tendo extensao ´ ´ ´ ´ denominados modulos. Estes elementos sao ˜ denominados ´ func¸oes atributo do ´ modulo. O arquivo abaixo e´ um modulo chamado MyFunc. py ’ return x **2.py. sao ˜ Arquivos contendo codigo python.´ Modulos ´ Sumario ˜ Introduc¸ao ´ Breve Historico Iniciando com Python Estruturas Condicionais ˜ Func¸oes ´ Modulos ´ Modulos Nativos: As bater´ıas .

py ´ Sumario ˜ Introduc¸ao ´ Breve Historico Iniciando com Python Estruturas Condicionais ˜ Func¸oes ´ Modulos ´ Modulos Nativos: As bater´ıas ˜ func do modulo ´ ´ Para usar a func¸ao MyFunc.py usamos o metodo import # Caso 1 import MyFunc a= MyFunc .´ Modulos . fun (2.0 .0 # Caso 2 from MyFunc import fun a= fun (3.0) print a 4.0) print a 9.

py ˜ func do modulo ´ ´ Para usar a func¸ao MyFunc.0 .´ Modulos ´ Sumario ˜ Introduc¸ao ´ Breve Historico Iniciando com Python Estruturas Condicionais ˜ Func¸oes ´ Modulos ´ Modulos Nativos: As bater´ıas .0) print a 16.py usamos o metodo import # Caso 3 from MyFunc import * a = func (4.

‘ __file__ ’.‘ __doc__ ’ . ‘ __name__ ’ . ´ A func¸ao import MyFunc dir ( MyFunc ) [‘ __builtins__ ’ .´ Modulos ´ Sumario ˜ Introduc¸ao ´ Breve Historico Iniciando com Python Estruturas Condicionais ˜ Func¸oes ´ Modulos ´ Modulos Nativos: As bater´ıas dir ˜ dir retorna uma lista de atributos do modulo.‘ fun ’] .‘ __package__ ’ .

´ Modulos Nativos ´ Sumario ˜ Introduc¸ao ´ Breve Historico Iniciando com Python Estruturas Condicionais ˜ Func¸oes ´ Modulos ´ Modulos Nativos: As bater´ıas As Bater´ıas ´ ´ ˜ Python vem com uma serie de modulos padroes. Alguns deles ˜ sao: .

´ Modulos Nativos ´ Sumario ˜ Introduc¸ao ´ Breve Historico Iniciando com Python Estruturas Condicionais ˜ Func¸oes ´ Modulos ´ Modulos Nativos: As bater´ıas os os: oferece inteface com o sistema operacional e possui varias ˜ func¸oes. import os 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 ’C :\ Python26 ’ .

´ Modulos Nativos ´ Sumario ˜ Introduc¸ao ´ Breve Historico Iniciando com Python Estruturas Condicionais ˜ Func¸oes ´ Modulos ´ Modulos Nativos: As bater´ıas glob ´ glob: retetorna uma lita de arquivos de diretorio usando caracteres curinga import glob glob . py . py ) # R e t o r n a o s a r q u i v o s de # e x t e n s a˜ o . glob (*.

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 # na l i n h a de comando . import sys sys .´ Modulos Nativos ´ Sumario ˜ Introduc¸ao ´ Breve Historico Iniciando com Python Estruturas Condicionais ˜ Func¸oes ´ Modulos ´ Modulos Nativos: As bater´ıas sys sys: prove acesso a alguns objetos usados ou mantidos pelo interpretador que interage diretamente com o interpretador. pathy # l i s t a o s d i r e t o´ r i o s do p a t h sys .

cos ( math . pi /4. log (1024 .0) 0.0 . import math math .70710678118654757 math .´ Modulos Nativos ´ Sumario ˜ Introduc¸ao math ´ Breve Historico Iniciando com Python Estruturas Condicionais ˜ Func¸oes ´ Modulos ´ Modulos Nativos: As bater´ıas ˜ da biblioteca C para matematica ´ math: oferece acesso a func¸oes e pontos flutuantes.2) 10.

´ random: fornece ferramentas para gerar selec¸oes import random random . randrange (6) # e s c o l h a a l e a t o´ r i a de # uma f a i x a de 6 2 . random () # a l e a t o´ r i o f l o a t 0.17970987693706186 random .´ Modulos Nativos ´ Sumario ˜ Introduc¸ao random ´ Breve Historico Iniciando com Python Estruturas Condicionais ˜ Func¸oes ´ Modulos ´ Modulos Nativos: As bater´ıas ˜ aleatorias.

days print dias 10523 .12 .bdia dias =t. today () print now 2010 -10 -17 bdia = date (1981 .´ Modulos Nativos datetime ´ Sumario ˜ Introduc¸ao ´ Breve Historico Iniciando com Python Estruturas Condicionais ˜ Func¸oes ´ Modulos ´ Modulos Nativos: As bater´ıas ˜ de datas e horas nas datetime:fornece classes para manipulac¸ao mais variadas formas from datetime import date now = date .25) t=now .

´ Modulos Nativos ´ Sumario ˜ Introduc¸ao doctest ´ Breve Historico Iniciando com Python Estruturas Condicionais ˜ Func¸oes ´ Modulos ´ Modulos Nativos: As bater´ıas ´ doctest: Para executar testes automaticos com docstring def fun (x ): ˜˜˜˜ ’ ’ ’ E s s a e uma f u n c a o que r e t o r n a ˜ ˜ ˜ ˜ o q u a d r a d o de x ’ ’ ’ ˜˜˜˜return x **2. __doc__ ’ Essa e uma funcao que retorna o quadrado de x ’ .0 print fun .

0.0 ’’’ ˜˜˜˜return sum ( valores . 7 0 ] ) ˜˜˜˜40. testmod () # V a l i d a o t e s t e .0)/ len ( valores ) import doctest doctest . ˜˜˜˜ > > p r i n t media ( [ 2 0 . 3 0 .´ Modulos Nativos ´ Sumario ˜ Introduc¸ao ´ Breve Historico Iniciando com Python Estruturas Condicionais ˜ Func¸oes ´ Modulos ´ Modulos Nativos: As bater´ıas doctest ´ doctest: Para executar testes automaticos com docstring def media ( valore ): ˜˜˜˜ ’ ’ ’ C a l c u l a a media a r i t i m e t i c a de ˜ ˜ ˜ ˜ uma l i s t a de numeros .

.FIM ´ Sumario ˜ Introduc¸ao ´ Breve Historico Iniciando com Python Grato Estruturas Condicionais ˜ Func¸oes ´ Modulos ´ Modulos Nativos: As bater´ıas MUITO OBRIGADO.

2002. Progamando em Python.br/projects/ ´ Introduc¸ao ˜ a Python Modulo ´ ´ Labaki Josue. ´ ˜ Python. Basico.async. 390p. New York.com.ˆ Referencias ´ Sumario ˜ Introduc¸ao ´ Breve Historico Iniciando com Python Estruturas Condicionais ˜ Func¸oes ´ Modulos ´ Modulos Nativos: As bater´ıas Rashi Gupta. Unesp. Modulo ´ Basico. ´ ´ Antonio Serigio Nogueira. Python na Pratica: Um curso objetivo de Programac¸ao http://www. Wiley Publisher. Making use of python. 2009 .