Sei sulla pagina 1di 57

Sumario

Introducao

Python, com baterias includas, uma breve

introducao

Breve Historico

Iniciando com
Python
Estruturas
Condicionais

Funcoes

Modulos

Modulos
Nativos: As
bateras

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

18/Outubro/2010


Sumario

Introducao

Iniciando com Python

Estruturas Condicionais

Funcoes

Modulos

Introducao

Breve Historico

Iniciando com
Python
Estruturas
Condicionais

Funcoes

Modulos

Modulos
Nativos: As
bateras


Introducao

Por que Python?

Sumario

Introducao

Breve Historico

Iniciando com
Python
Estruturas
Condicionais

Funcoes

Modulos

Modulos
Nativos: As
bateras

simples de entender;
Conceitos fundamentais sao
de aprender; codigo

Sintaxe clara e facil


curto e legvel;

poderosos e simples de usar;


Tpicos pre-definidos
sao
Interpretador de comandos interativos;
de alto nvel;
E expressivo com abstracao

Permite rapido
desenvolvimento e reduzidos erros;
Suporte a uma diversidade de bibliotecas externas;
para Python com c/c++ e
E possvel criar extensoes
FORTRAN;
Multiplataforma;
Python e livre.


Introducao

Por que Python?

Sumario

Introducao

Breve Historico

Iniciando com
Python
Estruturas
Condicionais

Funcoes

Modulos

Modulos
Nativos: As
bateras

simples de entender;
Conceitos fundamentais sao
de aprender; codigo

Sintaxe clara e facil


curto e legvel;

poderosos e simples de usar;


Tpicos pre-definidos
sao
Interpretador de comandos interativos;
de alto nvel;
E expressivo com abstracao

Permite rapido
desenvolvimento e reduzidos erros;
Suporte a uma diversidade de bibliotecas externas;
para Python com c/c++ e
E possvel criar extensoes
FORTRAN;
Multiplataforma;
Python e livre.


Introducao

Por que Python?

Sumario

Introducao

Breve Historico

Iniciando com
Python
Estruturas
Condicionais

Funcoes

Modulos

Modulos
Nativos: As
bateras

simples de entender;
Conceitos fundamentais sao
de aprender; codigo

Sintaxe clara e facil


curto e legvel;

poderosos e simples de usar;


Tpicos pre-definidos
sao
Interpretador de comandos interativos;
de alto nvel;
E expressivo com abstracao

Permite rapido
desenvolvimento e reduzidos erros;
Suporte a uma diversidade de bibliotecas externas;
para Python com c/c++ e
E possvel criar extensoes
FORTRAN;
Multiplataforma;
Python e livre.


Introducao

Por que Python?

Sumario

Introducao

Breve Historico

Iniciando com
Python
Estruturas
Condicionais

Funcoes

Modulos

Modulos
Nativos: As
bateras

simples de entender;
Conceitos fundamentais sao
de aprender; codigo

Sintaxe clara e facil


curto e legvel;

poderosos e simples de usar;


Tpicos pre-definidos
sao
Interpretador de comandos interativos;
de alto nvel;
E expressivo com abstracao

Permite rapido
desenvolvimento e reduzidos erros;
Suporte a uma diversidade de bibliotecas externas;
para Python com c/c++ e
E possvel criar extensoes
FORTRAN;
Multiplataforma;
Python e livre.


Introducao

Por que Python?

Sumario

Introducao

Breve Historico

Iniciando com
Python
Estruturas
Condicionais

Funcoes

Modulos

Modulos
Nativos: As
bateras

simples de entender;
Conceitos fundamentais sao
de aprender; codigo

Sintaxe clara e facil


curto e legvel;

poderosos e simples de usar;


Tpicos pre-definidos
sao
Interpretador de comandos interativos;
de alto nvel;
E expressivo com abstracao

Permite rapido
desenvolvimento e reduzidos erros;
Suporte a uma diversidade de bibliotecas externas;
para Python com c/c++ e
E possvel criar extensoes
FORTRAN;
Multiplataforma;
Python e livre.


Introducao

Por que Python?

Sumario

Introducao

Breve Historico

Iniciando com
Python
Estruturas
Condicionais

Funcoes

Modulos

Modulos
Nativos: As
bateras

simples de entender;
Conceitos fundamentais sao
de aprender; codigo

Sintaxe clara e facil


curto e legvel;

poderosos e simples de usar;


Tpicos pre-definidos
sao
Interpretador de comandos interativos;
de alto nvel;
E expressivo com abstracao

Permite rapido
desenvolvimento e reduzidos erros;
Suporte a uma diversidade de bibliotecas externas;
para Python com c/c++ e
E possvel criar extensoes
FORTRAN;
Multiplataforma;
Python e livre.


Introducao

Por que Python?

Sumario

Introducao

Breve Historico

Iniciando com
Python
Estruturas
Condicionais

Funcoes

Modulos

Modulos
Nativos: As
bateras

simples de entender;
Conceitos fundamentais sao
de aprender; codigo

Sintaxe clara e facil


curto e legvel;

poderosos e simples de usar;


Tpicos pre-definidos
sao
Interpretador de comandos interativos;
de alto nvel;
E expressivo com abstracao

Permite rapido
desenvolvimento e reduzidos erros;
Suporte a uma diversidade de bibliotecas externas;
para Python com c/c++ e
E possvel criar extensoes
FORTRAN;
Multiplataforma;
Python e livre.


Introducao

Por que Python?

Sumario

Introducao

Breve Historico

Iniciando com
Python
Estruturas
Condicionais

Funcoes

Modulos

Modulos
Nativos: As
bateras

simples de entender;
Conceitos fundamentais sao
de aprender; codigo

Sintaxe clara e facil


curto e legvel;

poderosos e simples de usar;


Tpicos pre-definidos
sao
Interpretador de comandos interativos;
de alto nvel;
E expressivo com abstracao

Permite rapido
desenvolvimento e reduzidos erros;
Suporte a uma diversidade de bibliotecas externas;
para Python com c/c++ e
E possvel criar extensoes
FORTRAN;
Multiplataforma;
Python e livre.


Introducao

Por que Python?

Sumario

Introducao

Breve Historico

Iniciando com
Python
Estruturas
Condicionais

Funcoes

Modulos

Modulos
Nativos: As
bateras

simples de entender;
Conceitos fundamentais sao
de aprender; codigo

Sintaxe clara e facil


curto e legvel;

poderosos e simples de usar;


Tpicos pre-definidos
sao
Interpretador de comandos interativos;
de alto nvel;
E expressivo com abstracao

Permite rapido
desenvolvimento e reduzidos erros;
Suporte a uma diversidade de bibliotecas externas;
para Python com c/c++ e
E possvel criar extensoes
FORTRAN;
Multiplataforma;
Python e livre.


Introducao

Por que Python?

Sumario

Introducao

Breve Historico

Iniciando com
Python
Estruturas
Condicionais

Funcoes

Modulos

Modulos
Nativos: As
bateras

simples de entender;
Conceitos fundamentais sao
de aprender; codigo

Sintaxe clara e facil


curto e legvel;

poderosos e simples de usar;


Tpicos pre-definidos
sao
Interpretador de comandos interativos;
de alto nvel;
E expressivo com abstracao

Permite rapido
desenvolvimento e reduzidos erros;
Suporte a uma diversidade de bibliotecas externas;
para Python com c/c++ e
E possvel criar extensoes
FORTRAN;
Multiplataforma;
Python e livre.

Mas o que e PYTHON

Sumario

Introducao

Breve Historico

Iniciando com
Python
Estruturas
Condicionais

Funcoes

Modulos

Modulos
Nativos: As
bateras

Caractersticas
Linguagem interpretada;

Variaveis
determinadas dinamicamente;

Controle de bloco por indentacao;

Tipos de alto nvel: string, lista, tuplas,dicionarios


arquivos e
classes;
Tudo em PYTHON e objeto.

Mas o que e PYTHON

Sumario

Introducao

Breve Historico

Iniciando com
Python
Estruturas
Condicionais

Funcoes

Modulos

Modulos
Nativos: As
bateras

Caractersticas
Linguagem interpretada;

Variaveis
determinadas dinamicamente;

Controle de bloco por indentacao;

Tipos de alto nvel: string, lista, tuplas,dicionarios


arquivos e
classes;
Tudo em PYTHON e objeto.

Mas o que e PYTHON

Sumario

Introducao

Breve Historico

Iniciando com
Python
Estruturas
Condicionais

Funcoes

Modulos

Modulos
Nativos: As
bateras

Caractersticas
Linguagem interpretada;

Variaveis
determinadas dinamicamente;

Controle de bloco por indentacao;

Tipos de alto nvel: string, lista, tuplas,dicionarios


arquivos e
classes;
Tudo em PYTHON e objeto.

Mas o que e PYTHON

Sumario

Introducao

Breve Historico

Iniciando com
Python
Estruturas
Condicionais

Funcoes

Modulos

Modulos
Nativos: As
bateras

Caractersticas
Linguagem interpretada;

Variaveis
determinadas dinamicamente;

Controle de bloco por indentacao;

Tipos de alto nvel: string, lista, tuplas,dicionarios


arquivos e
classes;
Tudo em PYTHON e objeto.

Mas o que e PYTHON

Sumario

Introducao

Breve Historico

Iniciando com
Python
Estruturas
Condicionais

Funcoes

Modulos

Modulos
Nativos: As
bateras

Caractersticas
Linguagem interpretada;

Variaveis
determinadas dinamicamente;

Controle de bloco por indentacao;

Tipos de alto nvel: string, lista, tuplas,dicionarios


arquivos e
classes;
Tudo em PYTHON e objeto.


Um Pouco de Historia

Sumario

Introducao

Breve Historico

Iniciando com
Python
Estruturas
Condicionais

Funcoes

Modulos

Modulos
Nativos: As
bateras

Criada no fim de 1989 por Guido Van Rossum no Instituto

Nacional de Pesquisas para Matematica


e Ciencia
da
nos pases baixos;
Computacao
Sucessor da linguagem ABC.
0.9.0
1991 sai a versao
1.0
1994 lancada a versao
A partir de 200 o desenvolvimento muda pra a BeOpen e e
2.0
lancada a versao
2.1 e a licenca foi renomeada para a
2001 saia a versao
PYTHON Foundation License.
2.6, mas nao
parou
Em outubro de 2008 e lancada a versao
3.1.
por ai, ja esta na versao


Um Pouco de Historia

Sumario

Introducao

Breve Historico

Iniciando com
Python
Estruturas
Condicionais

Funcoes

Modulos

Modulos
Nativos: As
bateras

Criada no fim de 1989 por Guido Van Rossum no Instituto

Nacional de Pesquisas para Matematica


e Ciencia
da
nos pases baixos;
Computacao
Sucessor da linguagem ABC.
0.9.0
1991 sai a versao
1.0
1994 lancada a versao
A partir de 200 o desenvolvimento muda pra a BeOpen e e
2.0
lancada a versao
2.1 e a licenca foi renomeada para a
2001 saia a versao
PYTHON Foundation License.
2.6, mas nao
parou
Em outubro de 2008 e lancada a versao
3.1.
por ai, ja esta na versao


Um Pouco de Historia

Sumario

Introducao

Breve Historico

Iniciando com
Python
Estruturas
Condicionais

Funcoes

Modulos

Modulos
Nativos: As
bateras

Criada no fim de 1989 por Guido Van Rossum no Instituto

Nacional de Pesquisas para Matematica


e Ciencia
da
nos pases baixos;
Computacao
Sucessor da linguagem ABC.
0.9.0
1991 sai a versao
1.0
1994 lancada a versao
A partir de 200 o desenvolvimento muda pra a BeOpen e e
2.0
lancada a versao
2.1 e a licenca foi renomeada para a
2001 saia a versao
PYTHON Foundation License.
2.6, mas nao
parou
Em outubro de 2008 e lancada a versao
3.1.
por ai, ja esta na versao


Um Pouco de Historia

Sumario

Introducao

Breve Historico

Iniciando com
Python
Estruturas
Condicionais

Funcoes

Modulos

Modulos
Nativos: As
bateras

Criada no fim de 1989 por Guido Van Rossum no Instituto

Nacional de Pesquisas para Matematica


e Ciencia
da
nos pases baixos;
Computacao
Sucessor da linguagem ABC.
0.9.0
1991 sai a versao
1.0
1994 lancada a versao
A partir de 200 o desenvolvimento muda pra a BeOpen e e
2.0
lancada a versao
2.1 e a licenca foi renomeada para a
2001 saia a versao
PYTHON Foundation License.
2.6, mas nao
parou
Em outubro de 2008 e lancada a versao
3.1.
por ai, ja esta na versao


Um Pouco de Historia

Sumario

Introducao

Breve Historico

Iniciando com
Python
Estruturas
Condicionais

Funcoes

Modulos

Modulos
Nativos: As
bateras

Criada no fim de 1989 por Guido Van Rossum no Instituto

Nacional de Pesquisas para Matematica


e Ciencia
da
nos pases baixos;
Computacao
Sucessor da linguagem ABC.
0.9.0
1991 sai a versao
1.0
1994 lancada a versao
A partir de 200 o desenvolvimento muda pra a BeOpen e e
2.0
lancada a versao
2.1 e a licenca foi renomeada para a
2001 saia a versao
PYTHON Foundation License.
2.6, mas nao
parou
Em outubro de 2008 e lancada a versao
3.1.
por ai, ja esta na versao


Um Pouco de Historia

Sumario

Introducao

Breve Historico

Iniciando com
Python
Estruturas
Condicionais

Funcoes

Modulos

Modulos
Nativos: As
bateras

Criada no fim de 1989 por Guido Van Rossum no Instituto

Nacional de Pesquisas para Matematica


e Ciencia
da
nos pases baixos;
Computacao
Sucessor da linguagem ABC.
0.9.0
1991 sai a versao
1.0
1994 lancada a versao
A partir de 200 o desenvolvimento muda pra a BeOpen e e
2.0
lancada a versao
2.1 e a licenca foi renomeada para a
2001 saia a versao
PYTHON Foundation License.
2.6, mas nao
parou
Em outubro de 2008 e lancada a versao
3.1.
por ai, ja esta na versao


Um Pouco de Historia

Sumario

Introducao

Breve Historico

Iniciando com
Python
Estruturas
Condicionais

Funcoes

Modulos

Modulos
Nativos: As
bateras

Criada no fim de 1989 por Guido Van Rossum no Instituto

Nacional de Pesquisas para Matematica


e Ciencia
da
nos pases baixos;
Computacao
Sucessor da linguagem ABC.
0.9.0
1991 sai a versao
1.0
1994 lancada a versao
A partir de 200 o desenvolvimento muda pra a BeOpen e e
2.0
lancada a versao
2.1 e a licenca foi renomeada para a
2001 saia a versao
PYTHON Foundation License.
2.6, mas nao
parou
Em outubro de 2008 e lancada a versao
3.1.
por ai, ja esta na versao

Diga oi Python
Onde Baixar

Sumario

Introducao

Breve Historico

Iniciando com
Python
Estruturas
Condicionais

Funcoes

Modulos

Modulos
Nativos: As
bateras

http://python.org/
Oi Mundo

O codigo
abaixo e escrito em um editor de .txt e renomeado com a
.py
extensao

# A r q u i v o oimundo . py
nome = raw_intup ( Qual o seu nome : )
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

Diga oi Python

Sumario

Introducao

Breve Historico

Iniciando com
Python
Estruturas
Condicionais

Funcoes

Modulos

Modulos
Nativos: As
bateras

Comentarios

feitos com ; ; 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.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

Palavras Reservadas e Tipos de Dados

Sumario

Introducao

Breve Historico

Iniciando com
Python
Estruturas
Condicionais

Funcoes

Modulos

Modulos
Nativos: As
bateras

Palavras Reservadas

and, assert ,break,class,continue,del,def,


if,except,exec,finally,for,from,global,
lambda,not,or,pass,print,raise,return,try,
while,elif,else,import,in,is

Palavras Reservadas e Tipos de Dados

Sumario

Introducao

Breve Historico

Iniciando com
Python
Estruturas
Condicionais

Funcoes

Modulos

Modulos
Nativos: As
bateras

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.23333
complex n
u mero complexo
x =1+2 j
string Cadeia de caracteres
x= oi mundo

Palavras Reservadas e Tipos de Dados


Dados Compostos

Sumario

Introducao

Breve Historico

Iniciando com
Python
Estruturas
Condicionais

Funcoes

Modulos

Modulos
Nativos: As
bateras

listas
x = [1 ,2 ,3 ,4 ,5]
y =[ a ,b ,c ,d ]
tuplas
x = (1 ,2 ,3 ,4 ,5)
y =( a ,b ,c ,d )
Dicion
a rios
Dic = {1: um ,2: dois ,3: tr
e s }
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 ]
podem ser modificadas
Tuplas nao

Metodos
para Strings, Listas, Dicionarios

Strings

Sumario

Introducao

Breve Historico

Iniciando com
Python
Estruturas
Condicionais

Funcoes

Modulos

Modulos
Nativos: As
bateras

Principais metodos:
capitalize (Primeiro caracter em maiusculo),

count (conta numero


de ocorrencias), upper(transforma a string

em maiuscula)

palavra = " python "


print palavra [0]
p
print palavra [0:2]
py
palavra [2:]
thon
palavra [:2]
py

Metodos
para Strings, Listas, Dicionarios

Strings

Sumario

Introducao

Breve Historico

Iniciando com
Python
Estruturas
Condicionais

Funcoes

Modulos

Modulos
Nativos: As
bateras

Principais metodos:
capitalize (Primeiro caractere em maiusculo),

count (conta numero


de ocorrencias),
upper(transforma a string

em maiuscula)

palavra . capitalize ()
Python
palavra . count ( y )
1
palavra . upper ()
PYTHON

para saber conhecer outros metodos


digite no terminal iterativo
help(string)

Metodos
para Strings, Listas, Dicionarios

Sumario

Introducao

Breve Historico

Iniciando com
Python
Estruturas
Condicionais

Funcoes

Modulos

Modulos
Nativos: As
bateras

Alguns metodos
append (adiciona um elemento ao final da lista),
count (retorna o numero
de vezes que um elemento aparece na

lista), reverse (inverte as ordens dos elementos da lista), sort


(ordena os elementos da lista)
lista

x = [1 ,2 ,3 ,4 ,5 ,6 ,7]
x [0]
1
x [1]
2
x. append (8)
x
[1 ,2 ,3 ,4 ,5 ,6 ,7 ,8]

Metodos
para Strings, Listas, Dicionarios

Sumario

Introducao

Breve Historico

Iniciando com
Python
Estruturas
Condicionais

Funcoes

Modulos

Modulos
Nativos: As
bateras

Alguns metodos
append (adiciona um elemento ao final da lista),
count (retorna o numero
de vezes que um elemento aparece na

lista), reverse (inverte as ordens dos elementos da lista), sort


(ordena os elementos da lista)
lista

x. count (4)
1
x. reverse ()
x
[8 ,7 ,6 ,5 ,4 ,3 ,2 ,1]
x. sort ()
x
[1 ,2 ,3 ,4 ,5 ,6 ,7 ,8]

Metodos
para Strings, Listas, Dicionarios

dicionarios

Sumario

Introducao

Breve Historico

Iniciando com
Python
Estruturas
Condicionais

Funcoes

Modulos

Modulos
Nativos: As
bateras

Alguns metodos
items (Retorna uma lista de tuplas com pares
chave,valor), keys (retorna uma lista com as chaves), values
(retorna uma lista com os valores)

dic = {1: um ,2: dois ,3: tres }


print dic [1]
um
dic . items ()
[(1 , um ) ,(2 , dois ) ,(3: , tres )]
dic . keys ()
[1 ,2 ,3]
dic . values ()
[ um , dois , tres ]

if,elif,else

Sumario

Introducao

e permitido fazer atribuicoes


em um if. A palavra
Em Python nao
de else if (obs: no codigo

elif e abreviacao
abaixo cada
representa um espaco em branco).

Breve Historico

Iniciando com
Python
Estruturas
Condicionais

Funcoes

Modulos

Modulos
Nativos: As
bateras

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

while,for

Sumario

Introducao

Breve Historico

Iniciando com
Python
Estruturas
Condicionais

While

booleana e
Repete uma sequencia
enquanto uma dada expressao
avaliada como verdadeira. Em Python qualquer valor inteiro
nulo e considerado verdadeiro(True), zero e -1 sao

positivo nao
False.

Funcoes

Modulos

Modulos
Nativos: As
bateras

a = 0
while(a < 10):
print a
a +=1

while,for

Sumario

Introducao

Breve Historico

Iniciando com
Python
Estruturas
Condicionais

Funcoes

for
for interage com uma sequencia,

A instrucao
ou seja, requer um

objeto listo ou qualquer outro de sequencia.

a = [ joao , pedro , paulo ]


for i in a:
print i

Modulos

Modulos
Nativos: As
bateras

# E x e c u c a o do programa
joao
pedro
paulo

while,for

for

Sumario

Introducao

Breve Historico

Iniciando com
Python
Estruturas
Condicionais

Funcoes

Modulos

Modulos
Nativos: As
bateras

Para iterar sobre uma sequencia


numerica
usa-se a funcao
range()

x= range (9)
print x
[0 ,1 ,2 ,3 ,4 ,5 ,6 ,7 ,8]
for i in range (4):
print i
# E x e c u c a o do programa . 0
1
2
3

e Escopo das variaveis

Funcoes

Funcoes

Sumario

Introducao

Breve Historico

Iniciando com
Python
Estruturas
Condicionais

Funcoes

Modulos

Modulos
Nativos: As
bateras

sao
blocos de codigo

Funcoes
com um nome que recebem um
conjunto de argumentos e retornam um valor. A sintaxe geral para

uma funcao:

def nome_funcao ( arq0 , arg1 ,... , 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 ,b ):
return a+b
d=c (2 ,3)
print d
5

e Escopo das variaveis

Funcoes

Escopo das variaveis

Sumario

Introducao

Breve Historico

Iniciando com
Python
Estruturas
Condicionais

Funcoes

Modulos

Modulos
Nativos: As
bateras

armazena o valor na tabela de


Toda a variavel
dentro da funcao

buscadas primeiro na
smbolos local. Referencia
as variaveis
sao
na tabela de smbolos global e finalmente na
tabela local, entao
tabela de smbolos internos (built-in).

v =0
def p(t ):
v =2
printNa funcao : t= %i v= %i %(t ,v)
p (3)
Na funcao : t= 3, v= 2
print v
0

e Escopo das variaveis

Funcoes

Escopo das variaveis

Sumario

Introducao

Breve Historico

Iniciando com
Python
Estruturas
Condicionais

Funcoes

Modulos

Modulos
Nativos: As
bateras

Para se atribuir um valor a uma variavel


global e preciso defini-la

dentro da funcao

v =0
def p(t ):
global v
v =3
printNa funcao : t= %i v= %i %(t ,v)
p (4)
Na funcao : t= 4, v= 3
print v
3

e Escopo das variaveis

Funcoes

Sumario

Introducao

Breve Historico

Iniciando com
Python
Estruturas
Condicionais

Funcoes

Modulos

Escopo das variaveis


de global a variavel

se
Sem a definicao
sera apenas lida, mas nao
a mesma
pode fazer atribuicao

v =2
def p(t ):
printNa funcao : t= %i v= %i %(t ,v)
p (4)

Modulos
Nativos: As
bateras

Na funcao : t= 4, v= 2
print v
2


Modulos

Sumario

Introducao

Breve Historico

Iniciando com
Python
Estruturas
Condicionais

Funcoes

Modulos

Modulos
Nativos: As
bateras

.py

.py, sao

Arquivos contendo codigo


python, tendo extensao

denominados
modulos.
Os modulos
podem conter variaveis,
e classes. Estes elementos sao
denominados

funcoes
atributo do

modulo.
O arquivo abaixo e um modulo chamado MyFunc.py

def fun (x ):
print Dentro do modulo MyFunc . py
return x **2.0


Modulos

.py

Sumario

Introducao

Breve Historico

Iniciando com
Python
Estruturas
Condicionais

Funcoes

Modulos

Modulos
Nativos: As
bateras

func do modulo

Para usar a funcao


MyFunc.py usamos o metodo
import

# Caso 1
import MyFunc
a= MyFunc . fun (2.0)
print a
4.0
# Caso 2
from MyFunc import fun
a= fun (3.0)
print a
9.0


Modulos

Sumario

Introducao

Breve Historico

Iniciando com
Python
Estruturas
Condicionais

Funcoes

Modulos

Modulos
Nativos: As
bateras

.py
func do modulo

Para usar a funcao


MyFunc.py usamos o metodo
import

# Caso 3
from MyFunc import *
a = func (4.0)
print a
16.0


Modulos

Sumario

Introducao

Breve Historico

Iniciando com
Python
Estruturas
Condicionais

Funcoes

Modulos

Modulos
Nativos: As
bateras

dir
dir retorna uma lista de atributos do modulo.

A funcao

import MyFunc
dir ( MyFunc )
[ __builtins__ , __doc__ , __file__ ,
__name__ , __package__ , fun ]


Modulos
Nativos

Sumario

Introducao

Breve Historico

Iniciando com
Python
Estruturas
Condicionais

Funcoes

Modulos

Modulos
Nativos: As
bateras

As Bateras

Python vem com uma serie


de modulos
padroes.
Alguns deles

sao:


Modulos
Nativos

Sumario

Introducao

Breve Historico

Iniciando com
Python
Estruturas
Condicionais

Funcoes

Modulos

Modulos
Nativos: As
bateras

os
os: oferece inteface com o sistema operacional e possui varias

funcoes.

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

Introducao

Breve Historico

Iniciando com
Python
Estruturas
Condicionais

Funcoes

Modulos

Modulos
Nativos: As
bateras

glob

glob: retetorna uma lita de arquivos de diretorio


usando caracteres
curinga

import glob
glob . glob (*. 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 . py


Modulos
Nativos

Sumario

Introducao

Breve Historico

Iniciando com
Python
Estruturas
Condicionais

Funcoes

Modulos

Modulos
Nativos: As
bateras

sys
sys: prove acesso a alguns objetos usados ou mantidos pelo
interpretador que interage diretamente com o interpretador.

import sys
sys . pathy # l i s t a o s d i r e t o r i o s do p a t h
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
# na l i n h a de comando


Modulos
Nativos

Sumario

Introducao

math

Breve Historico

Iniciando com
Python
Estruturas
Condicionais

Funcoes

Modulos

Modulos
Nativos: As
bateras

da biblioteca C para matematica

math: oferece acesso a funcoes


e pontos flutuantes.

import math
math . cos ( math . pi /4.0)
0.70710678118654757
math . log (1024 ,2)
10.0


Modulos
Nativos

Sumario

Introducao

random

Breve Historico

Iniciando com
Python
Estruturas
Condicionais

Funcoes

Modulos

Modulos
Nativos: As
bateras

aleatorias.

random: fornece ferramentas para gerar selecoes

import random
random . random () # a l e a t o r i o f l o a t
0.17970987693706186
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


Modulos
Nativos

datetime

Sumario

Introducao

Breve Historico

Iniciando com
Python
Estruturas
Condicionais

Funcoes

Modulos

Modulos
Nativos: As
bateras

de datas e horas nas


datetime:fornece classes para manipulacao
mais variadas formas

from datetime import date


now = date . today ()
print now
2010 -10 -17
bdia = date (1981 ,12 ,25)
t=now - bdia
dias =t. days
print dias
10523


Modulos
Nativos

Sumario

Introducao

doctest

Breve Historico

Iniciando com
Python
Estruturas
Condicionais

Funcoes

Modulos

Modulos
Nativos: As
bateras

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.0
print fun . __doc__
Essa e uma funcao que retorna o quadrado de x


Modulos
Nativos

Sumario

Introducao

Breve Historico

Iniciando com
Python
Estruturas
Condicionais

Funcoes

Modulos

Modulos
Nativos: As
bateras

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 .
> > p r i n t media ( [ 2 0 , 3 0 , 7 0 ] )
40.0
return sum ( valores ,0.0)/ len ( valores )
import doctest
doctest . testmod () # V a l i d a o t e s t e

FIM

Sumario

Introducao

Breve Historico

Iniciando com
Python

Grato

Estruturas
Condicionais

Funcoes

Modulos

Modulos
Nativos: As
bateras

MUITO OBRIGADO.


Referencias

Sumario

Introducao

Breve Historico

Iniciando com
Python
Estruturas
Condicionais

Funcoes

Modulos

Modulos
Nativos: As
bateras

Rashi Gupta. Making use of python. Wiley Publisher. New York.


2002. 390p.

Python,
Python na Pratica:
Um curso objetivo de Programacao
http://www.async.com.br/projects/
Introducao
a Python Modulo

Labaki Josue,
Basico,
Unesp.

Antonio Serigio
Nogueira, Progamando em Python, Modulo

Basico.
2009

Potrebbero piacerti anche