Canivete python

48
Canivete suíço Python para projetos da faculdade Anderson Berg @berg_pe

description

Slides sobre Python, incluindo biblioteca padrão, pacotes e frameworks úteis para todo tipo de projeto.

Transcript of Canivete python

Canivete suíço Python para projetos da faculdade

Anderson Berg@berg_pe

Apresentando

Anderson Berg● Engenheiro da Computação (Poli-UPE)● Mestrando em Ciência da Computação (Cin-UFPE) na

área de clustering e computação inteligente● Membro do Grupo de Usuários Python de

Pernambuco (PUG-PE)● Usuário de Linux● Programador Python (além de C/C++, Java, C#...)● Twitter: @berg_pe● Blog: www.pythonize.org

Relax

Vamos trabalhar

Tem tudo pra dar errado

É fácil programar em Python?

print “Hello World!”

Hello World

Muito Fácil!

Quem usa Python pelo mundo?

E no Brasil?

De onde veio Python?● Criado em 1989 pelo

holandês Guido van Rossum

● O nome vem de um seriado chamado Monty Python

Onde é que tem Python?

http://www.stoq.com.br/ http://taskcoach.org/

Aplicativos Desktop

Aplicativos Mobile

Python for Symbian (PyS60)

Python for Maemo (PySide)

ASE (Android)

Onde é que tem Python?

Pygame

Python é poderoso

● Tipagem dinâmica● Biblioteca padrão● Multi-paradigma● Multi-plataforma● Free software (GPL)

Python é poderoso

Tipagem dinâmica

Baterias incluídas● Extensa biblioteca padrão

● Interface gráfica (Tkinter)● HTML (urllib)● Banco de dados (sqLite)● ...

Multiparadigma● Orientada a objetos e funcional● Interpretada e compilada

Tem emprego?

No Brasil...

http://www.python.org.br/wiki/OportunidadesDeEmprego

No Brasil...

E no mundo

http://www.python.org/community/jobs/

Vou começar agora!

● Interpretador Python disponível em diversas plataformas.

● Windows, Linux, Mac...● Para usuários Windows é necessário o download do

SDK– http://www.python.org/download

Instalação do Python

● Adicione o caminho da instalação no PATH do sistema!● ;C:\Python2x

● No Linux e Mac, Python já vem instalado!● $ python● >>> 2 * 3● 6

Instalação do Python

● Ambiente Shell de desenvolvimento básico

● Editor de texto com highlighting e identação automática para criação de arquivos python

● Comandos para alterar propriedades e execução de programas

Ambiente IDLE

Tem IDE pra Python?

IDEs

IDEsPyDev NetBeans >= 6.5

PyCharm

Shell incrementado● IPython (Linux, Mac, Windows)

● http://ipython.scipy.org/

● Bpython (Linux e Mac OS)● http://bpython-interpreter.org/

● Incrementam o Shell do interpretador Python com auto-complete, highlighting...

Banco de Dados com SQLite● Biblioteca em C● Já vem com Python● Sintaxe SQL● Dados ficam guardados em um único

arquivo● http://docs.python.org/library/sqlite3.html

Criando um banco de dados

Inserindo dados

Recuperando dados

GUI com TKInter● TK Interface, já vem com Python● Diversas widgets● Linux, Windows e Mac● http://wiki.python.org/moin/TkInter● http://docs.python.org/library/tkinter.html

GUI com TKInter

Arquivos

Django

“Django é um framework web de alto nível escrito em Python que estimula o desenvolvimento rápido e limpo”

Iniciando um projeto

$ django-admin.py startproject meu_projeto

myproject/

__init__.py

manage.py

settings.py

urls.py

Iniciando um projeto$ python manage.py runserver

Validating models...0 errors found.

Django version 0.96-pre, using settings 'myproject.settings'Development server is running at http://127.0.0.1:8000/Quit the server with CONTROL-C.

Configurando banco

Configurando banco$ python manage.py syncdb

NumPy● Suporta operações com vetores e matrizes● Baseado em C

NumPy

NumPy● Outras operações>>> np.mean(a[0,:]) #media>>> np.std(a[:,1]) #desvio-padrao>>> np.min(a) #minimo>>> np.max(a) #maximo>>> b = a.T #transposta

PyLab>>>ipython --pylab>>>x = linspace(0, 2*pi, 50)>>>plot(x, sin(x))