Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Introducao
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
Estruturas Condicionais
Funcoes
Modulos
Introducao
Breve Historico
Iniciando com
Python
Estruturas
Condicionais
Funcoes
Modulos
Modulos
Nativos: As
bateras
Introducao
Sumario
Introducao
Breve Historico
Iniciando com
Python
Estruturas
Condicionais
Funcoes
Modulos
Modulos
Nativos: As
bateras
simples de entender;
Conceitos fundamentais sao
de aprender; codigo
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
Sumario
Introducao
Breve Historico
Iniciando com
Python
Estruturas
Condicionais
Funcoes
Modulos
Modulos
Nativos: As
bateras
simples de entender;
Conceitos fundamentais sao
de aprender; codigo
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
Sumario
Introducao
Breve Historico
Iniciando com
Python
Estruturas
Condicionais
Funcoes
Modulos
Modulos
Nativos: As
bateras
simples de entender;
Conceitos fundamentais sao
de aprender; codigo
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
Sumario
Introducao
Breve Historico
Iniciando com
Python
Estruturas
Condicionais
Funcoes
Modulos
Modulos
Nativos: As
bateras
simples de entender;
Conceitos fundamentais sao
de aprender; codigo
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
Sumario
Introducao
Breve Historico
Iniciando com
Python
Estruturas
Condicionais
Funcoes
Modulos
Modulos
Nativos: As
bateras
simples de entender;
Conceitos fundamentais sao
de aprender; codigo
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
Sumario
Introducao
Breve Historico
Iniciando com
Python
Estruturas
Condicionais
Funcoes
Modulos
Modulos
Nativos: As
bateras
simples de entender;
Conceitos fundamentais sao
de aprender; codigo
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
Sumario
Introducao
Breve Historico
Iniciando com
Python
Estruturas
Condicionais
Funcoes
Modulos
Modulos
Nativos: As
bateras
simples de entender;
Conceitos fundamentais sao
de aprender; codigo
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
Sumario
Introducao
Breve Historico
Iniciando com
Python
Estruturas
Condicionais
Funcoes
Modulos
Modulos
Nativos: As
bateras
simples de entender;
Conceitos fundamentais sao
de aprender; codigo
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
Sumario
Introducao
Breve Historico
Iniciando com
Python
Estruturas
Condicionais
Funcoes
Modulos
Modulos
Nativos: As
bateras
simples de entender;
Conceitos fundamentais sao
de aprender; codigo
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
Sumario
Introducao
Breve Historico
Iniciando com
Python
Estruturas
Condicionais
Funcoes
Modulos
Modulos
Nativos: As
bateras
simples de entender;
Conceitos fundamentais sao
de aprender; codigo
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.
Sumario
Introducao
Breve Historico
Iniciando com
Python
Estruturas
Condicionais
Funcoes
Modulos
Modulos
Nativos: As
bateras
Caractersticas
Linguagem interpretada;
Variaveis
determinadas dinamicamente;
Sumario
Introducao
Breve Historico
Iniciando com
Python
Estruturas
Condicionais
Funcoes
Modulos
Modulos
Nativos: As
bateras
Caractersticas
Linguagem interpretada;
Variaveis
determinadas dinamicamente;
Sumario
Introducao
Breve Historico
Iniciando com
Python
Estruturas
Condicionais
Funcoes
Modulos
Modulos
Nativos: As
bateras
Caractersticas
Linguagem interpretada;
Variaveis
determinadas dinamicamente;
Sumario
Introducao
Breve Historico
Iniciando com
Python
Estruturas
Condicionais
Funcoes
Modulos
Modulos
Nativos: As
bateras
Caractersticas
Linguagem interpretada;
Variaveis
determinadas dinamicamente;
Sumario
Introducao
Breve Historico
Iniciando com
Python
Estruturas
Condicionais
Funcoes
Modulos
Modulos
Nativos: As
bateras
Caractersticas
Linguagem interpretada;
Variaveis
determinadas dinamicamente;
Um Pouco de Historia
Sumario
Introducao
Breve Historico
Iniciando com
Python
Estruturas
Condicionais
Funcoes
Modulos
Modulos
Nativos: As
bateras
Um Pouco de Historia
Sumario
Introducao
Breve Historico
Iniciando com
Python
Estruturas
Condicionais
Funcoes
Modulos
Modulos
Nativos: As
bateras
Um Pouco de Historia
Sumario
Introducao
Breve Historico
Iniciando com
Python
Estruturas
Condicionais
Funcoes
Modulos
Modulos
Nativos: As
bateras
Um Pouco de Historia
Sumario
Introducao
Breve Historico
Iniciando com
Python
Estruturas
Condicionais
Funcoes
Modulos
Modulos
Nativos: As
bateras
Um Pouco de Historia
Sumario
Introducao
Breve Historico
Iniciando com
Python
Estruturas
Condicionais
Funcoes
Modulos
Modulos
Nativos: As
bateras
Um Pouco de Historia
Sumario
Introducao
Breve Historico
Iniciando com
Python
Estruturas
Condicionais
Funcoes
Modulos
Modulos
Nativos: As
bateras
Um Pouco de Historia
Sumario
Introducao
Breve Historico
Iniciando com
Python
Estruturas
Condicionais
Funcoes
Modulos
Modulos
Nativos: As
bateras
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
Sumario
Introducao
Breve Historico
Iniciando com
Python
Estruturas
Condicionais
Funcoes
Modulos
Modulos
Nativos: As
bateras
Palavras Reservadas
Sumario
Introducao
Breve Historico
Iniciando com
Python
Estruturas
Condicionais
Funcoes
Modulos
Modulos
Nativos: As
bateras
Dados Simples
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),
em maiuscula)
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),
em maiuscula)
palavra . capitalize ()
Python
palavra . count ( y )
1
palavra . upper ()
PYTHON
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
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
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)
if,elif,else
Sumario
Introducao
elif e abreviacao
abaixo cada
representa um espaco em branco).
Breve Historico
Iniciando com
Python
Estruturas
Condicionais
Funcoes
Modulos
Modulos
Nativos: As
bateras
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
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
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
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:
Funcoes
Sumario
Introducao
Breve Historico
Iniciando com
Python
Estruturas
Condicionais
Funcoes
Modulos
Modulos
Nativos: As
bateras
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
Funcoes
Sumario
Introducao
Breve Historico
Iniciando com
Python
Estruturas
Condicionais
Funcoes
Modulos
Modulos
Nativos: As
bateras
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
Funcoes
Sumario
Introducao
Breve Historico
Iniciando com
Python
Estruturas
Condicionais
Funcoes
Modulos
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
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
# 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
# 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
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
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
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.
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
Modulos
Nativos
Sumario
Introducao
doctest
Breve Historico
Iniciando com
Python
Estruturas
Condicionais
Funcoes
Modulos
Modulos
Nativos: As
bateras
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
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
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