Upload
priscila-mayumi-sato
View
1.811
Download
5
Embed Size (px)
DESCRIPTION
Slides para apresentação da linguagem Python. Trabalho para a matéria "Novas Tecnologias" na Universidade Metodista de São Paulo. Lembrando que eu tive que estudar muito sobre, pois nunca tive um contato "suficiente" com Python.
Citation preview
Linguagem de Programação Python
148968 – Priscila Mayumi Sato@MayogaX
04/2011Universidade Metodista de São Paulo
O que é linguagem interpretada?
• Alto nível• Roda sobre o interpretador e não diretamente na máquina• Execução mais lenta e possivelmente mais custosa• Sintaxe simples, desestruturada• Programação na linha de comando• Tipagem dinâmica
A linguagem Python• Altíssimo nível• Tipagem dinâmica porém forte• Licença compatível com a GPL• Blocos de códigos separados por indentação e não por chaves• Qualquer tipo de dado pode ser considerado um objeto• Coletor de lixo automático • Portável. Basta ter o interpretador • Multi paradgma• Pilhas incluídas. É só chamar a biblioteca XYZ que está tudo
resolvido• Código aberto
Curiosidades
• Pronuncia-se “Páifon” com o th fazendo som de f• A imagem da linguagem é associada a cobra píton por causa
do livro Programming Python da editora O’Reily• O nome surgiu por causa do grupo inglês de humor Monty
Python, da qual o criador Guido van Rossum era fã. O nome era para ser provisório
Interpretador python
• Pode-se escrever códigos Python diretamente em seu shell• Útil para descobrir como cada processo é interpretado• Módulo depurador embutido• Pode trabalhar com arquivos
Exemplo de aplicação Python
contador = 1soma = 0while contador <= 100: print contador soma = soma + contador contador = contador + 1print soma
Exemplo de código de um módulo# Fibonacci numbers module
def fib(n): # write Fibonacci series up to n a, b = 0, 1 while b < n: print b, a, b = b, a+b
def fib2(n): # return Fibonacci series up to n result = [] a, b = 0, 1 while b < n: result.append(b) a, b = b, a+b return result
Framework DJango
• Voltado para a web• Padrão MVC• Código aberto• Mapeamento Objeto-Relacional • URL's Elegantes
Webgrafia• http://www.freelancersbrasil.com/linguagens-compiladas-x-linguagens-interpretadas/• http://los.io.usp.br/matcurso/just.html• http://www.python.org.br/wiki/PerguntasFrequentes/SobrePython• http://www.async.com.br/projects/python/pnp/basicoo.html• http://www.compute-rs.com/pt/conselho-711570.htm• http://www.gpr.com.br/download/python21.pdf• http://www.python.org.br/wiki/AprendaProgramar• http://www.pion.com.br/python/curso_python.html• http://hilgenstieler.com/blog/main/modulos_em_python• http://www.python.org.br/wiki/PythonParaWeb#Caracter.2BAO0-sticas