Mini Curso Python
Prof. Túlio Toffolo http://www.toffolo.com.br Baseado no trabalho de Alberto A.S. Lopes
Apresentação no II SSPGCC
Sobre o Minicurso
• Referência Bibliográfica
• Lutz, M. e Ascher, D. – Aprendendo Python, 2ª ed. Bookman
• Sugestão de leitura
• Borges, L. E. – Python para desenvolvedores http://ark4n.wordpress.com/python/ • Pilgrim, M. – Dive into Python – http://diveintopython.org/
• Tutorial do Python em http://docs.python.org/tutorial/
• Demais materiais referenciados em http://www.python.org/doc/, em especial os documentos em português em http://wiki.python.org/moin/PortugueseLanguage 2
A linguagem Python
• Criada e conduzida por Guido von Rossum
• Mantida atualmente pela Python Software Foundation, em um processo comunitário
• Mudanças fundamentais são discutidas em comunidade
• Aprovação final das mudanças é revisada pelo criador
• Curiosidade
• O nome Python vem do grupo de humor inglês Monty Python
3
Objetivos da linguagem
• Clareza e simplicidade do código
• Portabilidade
• Multi-propósito
• Multi-paradigma
• Linguagem Dinâmica
• Interoperabilidade com outras linguagens
4
Clareza e Simplicidade
• Eliminação de delimitadores de bloco
• “Recuo sintático”
• Tipagem dinâmica
• Gerenciamento de memória automático
• Parâmetros default
5
Como é um programa em Python?
# -*- coding: utf-8 -*- import sys print u"Bem vindo ao Python, versão %s" % sys.version print u"Digite um número inteiro:", n = int(raw_input()) for i in range(n): print u"Mensagem %s" % i print u"Obrigado, e até logo!”
6
Portabilidade
• Modelo de execução baseado em máquina virtual
• Para executar em certa plataforma, basta haver um interpretador Python disponível
• Windows, MAC, Linux, Unix básicos
• Jython à Python para Java
• IronPython à Python para .NET
• PyObjC à Python para Cocoa
7
Multi-propósito
• Python inicialmente foi criada para ser usada como linguagem de script de shell, no sistema operacional