Apresentando a Linguagem de Programação Python
-
Upload
priscila-mayumi-sato -
Category
Technology
-
view
1.811 -
download
5
description
Transcript of Apresentando a Linguagem de Programação Python
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