Aula2 ambientação a linguagem deprogramação python
Python
1. Python
Estrutura de Dados
Cleiton Jr. Mittmann
Diego Fernando Ristau
Klaus Peter Laube
Tec. em Análise e Desenvolvimento de
Sistemas
2ª fase
2. O que é?
Linguagem de programação de Alto Nível
Livre e Opensource
Multiplataforma
Interpretada
Interativa
Orientada a Objetos
Tipagem dinâmica forte
3. Origem
Criada em 1989 por Guido Van Rossum no Instituto de
Pesquisa Nacional para Matemática e Ciência da
Computação (CWI - Países Baixos)
Sucessora da linguagem ABC, também criada na CWI
porém com propósitos limitados ao ensino
O código foi aberto em 1991 na versão 0.9.0,e divulgado na
alt.sources
Não é formalmente especificada, mas segue o padrão de
implementação da CPython (mantida por Rossum)
4. Origem (2)
A versão 1.0 foi lançada em 1994
Hoje seu desenvolvimento é gerenciado pela Python
Software Foundation (fundada em 6 de março de 2001)
Encontra-se na versão 2.5 e é mantida sob a licença
Python Software Foundation License, semelhante à
GPL, porém pode-se distribuir o binário sem necessitar
entregar os fontes
O nome tem origem do grupo humorístico britânico Monty
Python, embora muitos entendam que seja uma
associação ao réptil
5. Para que serve?
Desenvolvimento de aplicações web (Zope/Plone,
TurboGears, Django, etc)
Desenvolvimento de softwares de gestão (Python com
PyGTK, ERP5, etc)
Desenvolvimento de aplicativos móveis (Python-PSP,
Python-CE, Python-Maemo, Jython, etc)
Desenvolvimento de jogos (PyGame, PyMedia,
PyOpenGL, etc)
Desenvolvimento científico (PIL, BioPython, AstroPY, etc)
6. Filosofia
Linguagem fácil e intuitiva
Poderosa e robusta quanto as maiores competidoras
Opensource
Inteligível como o inglês
Desenvolvimento rápido
7. Sintaxe
Estrutura de seleção ( if, else, elif )
Estrutura de repetição ( for, while )
Construção de classes ( class )
Construção de subrotinas ( def )
Construção de escopo ( with )
Tipos de dados nativos:
list
tuple
dict
int
float
complex
bool
8. Sintaxe (2)
# despdom.py - Calculadora de despesas
if ana < media:
domesticas
diferenca = media - ana
print 'Ana deve pagar: R$ %s' % diferenca
print 'Balanco de despesas domesticas'
elif bia < media:
ana = float(raw_input('Quanto gastou Ana? '))
diferenca = media - bia
bia = float(raw_input('Quanto gastou Bia? '))
print 'Bia deve pagar: R$ %s' % diferenca
print
else:
total = ana + bia
print 'Ana e Bia gastaram a mesma Quantia.'
print 'Total de gastos: R$ %s' % total
media = total/2
print 'Gastos por pessoa: R$ %s' % media
9. Sintaxe (3)
# somadora separador decimal!'
print 'Para encerrar digite apenas .' else :
print 'Isso nao parece
um numero valido!'
total = 0
print 'Total: %s' % total
while 1 :
try:
linha = raw_input( ': ' )
n = float( linha )
total = total + n
except:
if len( linha ) == 0 :
break
elif ',' in linha :
print 'Use o . (ponto) como
10. Quem usa?
United Space Alliance (subsidiária da NASA)
Youtube
AstraZeneca (uma das maiores companhias
farmacêuticas no mundo)
EVE Online (massive multiplayer game)
Universidade de Maryland (ensino de web semântica)
Firaxis Games
Rackspace (gerenciamento de hosts)
Google (uma gama de "crowlers")
E várias outras: http://www.python.org/about/success/
11. Referências Bibliográficas
Wikipedia. Python. <http://pt.wikipedia.org/wiki/Python>. Acessado em 21
de agosto de 2008 às 19:22h
PythonBrasil.com.br. Impressione-se. <http://www.pythonbrasil.com.
br/moin.cgi/ImpressioneSe>. Acessado em 21 de agosto de 2008 às 19:
28h
Python. Official Website. <http://www.python.org/>. Acesado em 21 de
agosto de 2008 às 19:57h
Wikipedia. Guido van Rossum. <http://pt.wikipedia.
org/wiki/Guido_van_Rossum>. Acessado em 22 de agosto de 2008 às 10:
58h