1. Conheça o Python
Software Freedom Day 2010
Autor: Sérgio H. Berlotto
25 de Setembro de 2010
2. Sobre o que vamos falar
●Introdução a Linguagem
●Módulos (do core e de terceiros)
●Python, um simples Script
●Python no Desktop
●Python na Web – Frameworks
●Quem usa o Python?
●Editores para Python
●Perguntas?
3. Introdução a Linguagem
●Criada em 1991 por Guido van Rossum
●Multiplataforma
●Interpretada
●Totalmente orientada a objetos
●Sintaxe simples e intuitiva
●Organizada por indentação
●Tipagem forte e dinâmica
●Traz um ambiente interativo
●Herança multipla
●Open source !
4.
5.
6.
7. Introdução a Linguagem
Multiparadigma:
É uma linguagem orientada a objetos,
porém pode ser utilizada/programada
também de forma
estrutural e funcional!
http://programeempython.blog.br/
8. Módulos (do core)
Módulos para todos os fins no core:
– Operações com sistema
– Arquivos (simples operações, compactação,
persistência de objetos, etc...)
– Parser de parâmetros
– Threads
– Ambientes gráficos
– Redes (webserver, sockets, etc...)
– Criptografia
– Geração de PDFs
– Utilidades em geral
– Numéricos
9. Módulos (do core)
[berlotto@archost ~]$ python
Python 2.6.5 (r265:79063, Apr 1 2010, 05:22:20)
[GCC 4.4.3 20100316 (prerelease)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> os.uname()
('Linux', 'archost', '2.6.35-ARCH', '#1 SMP PREEMPT Fri Aug 27
16:22:18 UTC 2010', 'i686')
>>> import sys
>>> sys.path
['', '/usr/lib/python2.6/site-packages', '/usr/lib/python2.6/site-
packages/PIL']
>>> import pickle
>>> pickle.load('/tmp/my/dump')
http://docs.python.org/library/
10. Módulos (de terceiros)
Temos muitos outros módulos criados por
programadores e/ou empresas:
– NumPy (Computação científica)
– PyQT/PyGTK
– Scribe (servidor de logs)
– Storm (Orm criado pela Canonical)
– PyMongo
– python-ldap
– memcached
– PyMT (Multitouch)
– e muuuuuuitas outras...
11. Python, Um simples script
http://ark4n.wordpress.com/2009/05/25/pyctoria-5-o-zen-do-python/
15. Python na Web, Frameworks
●Django
Eles geralmente tem:
●Web2Py
ORM / Multibanco
●Flask Views / Templates
Outras facilidades...
●Tornado
●Pylons
●TurboGears
●Zope/Plone
●CherryPy – Webserver
http://wiki.python.org/moin/WebFrameworks
16. Quem utiliza o Python?
O número empresas que utilizam o Python cresce todos
os dias.
●Google
●Serpro
●CPqD
●Embratel
●UCS (Univ. Caxias do Sul)
●Nasa
●Blender
●Gimp
●Nokia
17. Python é OPEN SOURCE!
Outros sabores de Python...
●PyPy
●Jython (Java)
●IronPython (.NET)
●Stackless Python
●PyS60 (da Nokia)
●PythonCE
●Python-Mvs (IBM)
fora outros Otimizadores de código...
18. Editores para Python
Qualquer editor de texto simples....
Vim/GVim (Win e *nix)
●Programmers Notepad (Win)
●Notepad++ (Win)
●Gedit
Outros IDEs mais completos:
●WingwareIDE
●Eric
●Eclipse (PyDEV Plugin)
●Editra
●Komodo Edit
http://wiki.python.org/moin/PythonEditors