9
Linguagem de Programação Python 148968 – Priscila Mayumi Sato @MayogaX 04/2011 Universidade Metodista de São Paulo

Apresentando a Linguagem de Programação Python

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

Page 1: Apresentando a Linguagem de Programação Python

Linguagem de Programação Python

148968 – Priscila Mayumi Sato@MayogaX

04/2011Universidade Metodista de São Paulo

Page 2: Apresentando a Linguagem de Programação Python

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

Page 3: Apresentando a Linguagem de Programação Python

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

Page 4: Apresentando a Linguagem de Programação Python

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

Page 5: Apresentando a Linguagem de Programação Python

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

Page 6: Apresentando a Linguagem de Programação Python

Exemplo de aplicação Python

contador = 1soma = 0while contador <= 100: print contador soma = soma + contador contador = contador + 1print soma

Page 7: Apresentando a Linguagem de Programação Python

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

Page 8: Apresentando a Linguagem de Programação Python

Framework DJango

• Voltado para a web• Padrão MVC• Código aberto• Mapeamento Objeto-Relacional • URL's Elegantes

Page 9: Apresentando a Linguagem de Programação Python

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