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

Canivete python

Nov 28, 2014

Download

Documents

Anderson Dantas

Slides sobre Python, incluindo biblioteca padrão, pacotes e frameworks úteis para todo tipo de projeto.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Canivete python

Canivete suíço Python para projetos da faculdade

Anderson Berg@berg_pe

Page 2: Canivete python

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

Page 3: Canivete python

Relax

Page 4: Canivete python

Vamos trabalhar

Page 5: Canivete python

Tem tudo pra dar errado

Page 6: Canivete python

É fácil programar em Python?

Page 7: Canivete python

print “Hello World!”

Hello World

Page 8: Canivete python

Muito Fácil!

Page 9: Canivete python

Quem usa Python pelo mundo?

Page 10: Canivete python

E no Brasil?

Page 11: Canivete python

De onde veio Python?● Criado em 1989 pelo

holandês Guido van Rossum

● O nome vem de um seriado chamado Monty Python

Page 12: Canivete python

Onde é que tem Python?

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

Aplicativos Desktop

Page 13: Canivete python

Aplicativos Mobile

Python for Symbian (PyS60)

Python for Maemo (PySide)

ASE (Android)

Onde é que tem Python?

Page 14: Canivete python

Pygame

Page 15: Canivete python

Python é poderoso

Page 16: Canivete python

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

Python é poderoso

Page 17: Canivete python

Tipagem dinâmica

Page 18: Canivete python

Baterias incluídas● Extensa biblioteca padrão

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

Page 19: Canivete python

Multiparadigma● Orientada a objetos e funcional● Interpretada e compilada

Page 20: Canivete python

Tem emprego?

Page 21: Canivete python

No Brasil...

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

Page 22: Canivete python

No Brasil...

Page 23: Canivete python

E no mundo

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

Page 24: Canivete python

Vou começar agora!

Page 25: Canivete python

● 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

Page 26: Canivete 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

Page 27: Canivete 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

Page 28: Canivete python

Tem IDE pra Python?

IDEs

Page 29: Canivete python

IDEsPyDev NetBeans >= 6.5

PyCharm

Page 30: Canivete python

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...

Page 31: Canivete python

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

Page 32: Canivete python

Criando um banco de dados

Page 33: Canivete python

Inserindo dados

Page 34: Canivete python

Recuperando dados

Page 35: Canivete python

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

Page 36: Canivete python

GUI com TKInter

Page 37: Canivete python

Arquivos

Page 38: Canivete python

Django

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

Page 39: Canivete python

Iniciando um projeto

$ django-admin.py startproject meu_projeto

myproject/

__init__.py

manage.py

settings.py

urls.py

Page 40: Canivete python

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.

Page 41: Canivete python
Page 42: Canivete python

Configurando banco

Page 43: Canivete python

Configurando banco$ python manage.py syncdb

Page 44: Canivete python

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

Page 45: Canivete python

NumPy

Page 46: Canivete python

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

Page 47: Canivete python

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

Page 48: Canivete python