Aprendendo Python Lutz Mark David Ascher Download
Aprendendo Python Lutz Mark David Ascher Download
Aprendendo Python Lutz Mark David Ascher Download
2008
Giuseppe Romagnoli
Versão.: 08/06/09
The Zen of Python
Trabalho
SERPRO
Serviço Federal de Processamento de Dados
O que é o Python ?
Como é o Python ?
Python 3
Histórico
AMOEBA
ABC Python Python
Script
Final do Anos 80 1990
C ABC HASKELL
MÓDULA-3
LISP
ICON
SMALLTALK
PERL
TCL
PYTHON
SCRIPTS
ESTRUTURADA
PYTHON
FUNCIONAL
OO
Múltiplos paradigmas
Exemplo de um script
site = urllib.urlopen('http://economia.uol.com.br/cotacoes/').readlines()
def extrai_cotacao(moeda,mercado='R$'):
“““ função para retornar a cotacao de uma moeda em seu mercado
moeda - nome da moeda – mercado – tipo (ex.paralelo) “““
site = urllib.urlopen('http://economia.uol.com.br/cotacoes/').readlines()
numeros = []
for linha in site:
if linha.find(moeda) > 0 and linha.find(mercado) > 0:
numeros = re.findall(r'[0-9]+(?:\,[0-9]+)', linha)
return numeros
Euro - compra (2,842) venda (2,844)
# modulo cotacao.py
from financas import extrai_cotacao
Programação Funcional
def fatorial(num):
”””fatorial de forma recursiva””” def fatorial(num):
if num == 0: ”””fatorial de forma funcional”””
return 1 return reduce(lambda x,y:y*x,[1]+range(1,num+1))
return num*fatorial(num-1)
print fatorial(5)
print fatorial(5)
nova_cesta = cesta()
nova_cesta.inclui('uva')
nova_cesta.inclui('melao') Contém: 'uva' 'melao'
nova_cesta.abre_a_cesta()
"Python tem sido uma parte importante na Google desde o início e continua
de acordo com o crescimento e a evolução do sistema. Hoje dúzias de
engenheiros da Google usam Python, e estamos procurando por mais
pessoas com habilidades na linguagem."
Disse Peter Norvig, diretor de busca de qualidade na Google, Inc.
Utilizado pelas seguintes Empresas :
Nasa, United Space Alliance
Google, Yahoo , YouTube
Nokia, Nortel
RedHat, Gentoo
Apple
Disney
Philips
Canonical
Los Alamos National Laboratory
ILM Industrial Ligth & Magic
SERPRO, PETROBRAS, GLOBO
Interlegis
Encontramos o Python no :
Blender, Maya
OpenOffice
Zope/Plone
BitTorrent
MoinMoin
Mailman
Chandler
Gimp
Gnumeric
Anaconda, Portage, Yum
Trac
● Alta portabilidade
● Presente em 99,99% das distribuições LINUX
● Alta integração com Windows COM
● Iron Python
● PDA´s,Celulares e tablets
UNIX
Implementações :
CPython – Escrita em C
Jython (máquina virtual Java)
IronPython .NET (Microsoft)
PyPy – Python escrito em Python
PyS60 – Nokia
MATURIDADE
1990 - Nascimento
1994 - Python ?? Que isso ?
1997 – Mas ninguém usa isso.
1999 – Onde podemos encontrar programadores?
2004 – Infoworld – 6a linguagem
2005 - Python na Nokia
2007 – A linguagem que mais cresceu (TIOBE)
2008 – Google App Engine
2009 – Melhor Linguagem Open Source
(Linux New Media Award – CEBIT 2009)
Problema PRODUTIVIDADE
SOLUÇÃO
Bruce Eckel
Autor de Best Sellers:
“Thinking in C++”
“Thinking in Java”
Eric Raymond
Autor: A Catedral e o Bazar
mantém o Jargon File (Hacker's Dictionary)
Contribuidor do GNU Emac, Linux, Fetchmail
Frases famosas:
"Havendo olhos suficientes, todos os erros são óbvios"
Compromisso com o
Mercado
Interesses de Grandes
Empresas
Python Girl
“Beautiful is better than ugly.” (ZoP)
Documentação
www.python.org.br How to's
Cookbook
Dive into Python How to think like a Aprendendo Python Python Cookbook
Mark Pilgrim computer scientist David Ascher e Mark Lutz Alex Martelli, Anna
Livre pra download Allen Downey, Jeff Elkner Ravenscroft eDavid Ascher
and Chris Meyers
Livre pra download
Import Apresentacao
try:
if Apresentacao.Boa:
print “OBRIGADO !!!”
else:
print “Heeerr, Obrigado mesmo assim”
except PalestraRuim:
print “SAI CORRENDO !!!!”