Escolar Documentos
Profissional Documentos
Cultura Documentos
Introdução
• Python é uma linguagem de
programação fácil de aprender e
poderosa;
• É orientada a objetos;
• Possui uma vasta biblioteca de classes e
funções prontas;
• Python já vem com as pilhas !
Introdução
• Um dos princípios de Python é que
seus programas sejam fáceis de ler, ou
seja, nada de chaves, ponto-e-vírgula,
begin, end, etc.
• Além da sua vasta biblioteca, a
linguagem Python pode ser estendida
através novas funções escritas em
Python, C, C++, Java, C#, etc.
Quem usa Python ?
• Google - Aplicações Web;
• Yahoo - Aplicações Web;
• Microsoft - IronPython (Python
para .NET);
• Nokia - Python S60 (Python para
celulares);
• Disney - Usa para fazer animações 3D.
Versões de Python
• Versão oficial, mantida pela PSF
(Python Software Foundation):
• http://www.python.org
• Python para .NET: IronPython;
• Python para Java: Jython;
• Python em Python (?!): PyPy.
Instalando Python
• Os sistemas operacionais Linux e
MacOS já vêm com um interpretador de
Python instalado;
• No Windows é necessário instalar;
• Existem vários interpretadores de
Python disponíveis, o oficial é grátis e
está disponível no endereço:
• http://www.python.org
http://www.python.org
Clicar em “download”
Selecionando a versão
• Bloco de notas;
• Notepad++;
• Emacs;
• TextMate;
Interpretador Interativo
Idle
PyDev
• O PyDev é um ambiente de
desenvolvimento integrado para Python
feito sobre a plataforma Eclipse;
• Alguns dos recursos do PyDev são:
• Completar automaticamente;
• Colorir o código;
• Depurador;
• etc.
http://pydev.org
Como instalar
• Existem duas formas:
• Instalação pelo mecanismo de
atualização do Eclipse (instalação
rápida);
• Baixar o pacote completo e
descompactar na pasta “dropins” do
Eclipse.
Instalação rápida
Abrir o Eclipse
Instalando novo software
2 Digitar o endereço:
http://pydev.org/updates
1 3
Clicar em “Add...”
Adicionando um site
Clicar em “OK”
Escolhendo o pacote
Selecionar “PyDev”
Clicar em “Next”
2
Vendo o resumo
Clicar em “Next”
1
I accept the terms ...
1 Clicar em “Finish”
2
Reiniciar o Eclipse ?
Clique em “Yes”
1
OU
Baixando o pacote
1 Entrar no site http://pydev.org
2
Clicar em “Download”
Escolhendo o pacote
1
Fazendo o download
1
Descompacte o arquivo
na pasta “dropins”
Inicie o Eclipse
Criando
um
Projeto
Arquivo / Novo Projeto ...
PyDev Project
Selecione PyDev
Clique em “Next”
2
Configurando um Interpretador
1
Novo interpretador
1
Clique em “Auto Config”
Auto Config
1
Clique em “OK”
Auto Config
Clique em “OK”
1
Autoconfig não funcionou
• Se o autoconfig não funcionar você vai:
• Clicar no botão “New”;
• Seleciona o arquivo python.exe
instalado no seu computador
(normalmente este arquivo fica na
pasta C:\Python26\python.exe);
• Clicar no botão “Ok”.
Novo Projeto
Digite o nome do projeto: “Aula1”
Clique em “Finish”
2
Mudar Perspectiva ?
Clique em “Yes”
1
Criando um módulo
• Clique na seta ( ) localizada no lado
esquerdo do projeto para exibir o seu
conteúdo;
• Na pasta “ ” (onde estarão
armazenados os artefator Python)
clique com o botão direito do mouse;
• Selecione a opção “New -> PyDev
Module” ( )
Novo módulo
Clique em “Finish”
2
Módulo aula1
• Parabéns, o seu primeiro módulo em
Python !
Hello World
• Para variar, vamos fazer um “Hello World”
• Digite no seu módulo a linha:
• print 'Hello World !'
• Com o botão direito do mouse, clique sobre
o seu módulo e selecione a opção “Run As -
> Python Run”;
• No console você verá:
• Hello World !
Alguns conceitos ...
Variáveis
• Variáveis armazenam valores;
• Declarando variáveis:
• nome = valor
• nome1, nome2 = valor1, valor2
• Variáveis podem ser declaradas em qualquer
ponto do código;
• Variáveis precisam ser declaradas/
inicializadas antes de serem utilizadas.
Linguagens podem ser:
• Estaticamente tipadas:
• Os tipos são fixados em tempo de compilação;
• Dinamicamente tipadas:
• Os tipos são descobertos em tempo de
execução;
• Fortemente tipadas:
• Os tipos são assegurados;
• Fracamente tipadas:
• Os tipos não importam muito.
Python é:
• Ao mesmo tempo:
• Dinamicamente tipada:
• As variáveis são declaradas sem um
tipo;
• O seu tipo é estabelecido na
inicialização;
• Fortemente tipada:
• Após a inicialização, o tipo da variável
importa.
Por exemplo:
#Exemplo errado
valor = ‘123’
valor += 4
TypeError: cannot concatenate 'str' and 'int' objects
#Exemplo correto
valor = ‘123’
valor += str(4)
Exibindo valores na tela
• print valor
• Ou
• print valor1, valor2, ..., valorN
• É só isso mesmo :)
Exemplo
• valor = raw_input( )
• nome = raw_input(“Digite seu nome: “)
Exemplo
Façam o teste !
Listas
• Declarando:
• lista = [ ]
• lista = [‘banana’, ‘pera’, ‘tomate’]
• Adicionando:
• lista.append(‘jaboticaba’)
• lista + [‘jaboticaba’]
• Acessando:
• lista[2] # retorna ‘pera’
Listas
• Removendo:
• lista.remove(“banana”)
• lista.pop( )
• lista.pop(2)
• Testando:
• “pitanga” in lista
Listas
• Modificando:
• lista[2] = ‘pitanga’
• Sub-listas:
• lista[0:2] # retorna: [‘banana’, ‘pitanga’]
• lista[:2]
• lista[1:]
Listas
• Ordenando:
• lista.sort( )
• Revertendo:
• lista.reverse( )
• Tamanho:
• len(lista)
Função range
• Retorna uma lista, contendo os valores de um
intervalo;
• Ex:
• range(10) - retorna os números de 0 a 9;
• range(2, 100) - retorna os números de 2 a 99;
• range(10, 0, -1) - retorna os números de 10 a
0 com incremento de -1.
Desvios Condicionais
• if condicao:
• código se a condição for verdadeira
• else:
• código se a condição for falsa
Desvios Condicionais
• if condicao1:
• código caso a condição 1 for verdadeira
• elif condicao2:
• código caso a condição 2 for verdadeira
• elif condicao3:
• código caso a condição 3 for verdadeira
• else:
• código caso nenhuma das condições for
verdadeira
Indentação de Código
• Atenção !!!
• A primeira linha de um bloco define a
indentação das linhas restantes;
• Portanto, a quantidade de espaços/
tabs devem ser mantidas;
• Cuidado para não confundir espaços
por tabs e vice-versa.
Exemplo
Testem executar com e sem esta linha !
• Exemplo:
• pi = 3.1415926
• print “pi = %.2f” % pi
Leitura de Arquivos
• arquivo = open(‘arquivo’)
• linhas = arquivo.readlines( )
• print linhas
• arquivo.close( )
Escrita de Arquivos
import datetime
import os
server = 'smtp.mail.yahoo.com.br'
user = 'usuario'
passwd = 'senha'
sender = 'brunogamacatao@yahoo.com.br'
recipients = ['brunogamacatao@gmail.com']
msg = '''
Texto da mensagem
'''
session = smtplib.SMTP(server)
session.login(user, passwd)
session.sendmail(sender, recipients, msg)