Apresentando a Linguagem de Programação Python

Preview:

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

Recommended