2015 IntroPython
2015 IntroPython
Python
FLISOL 2015 – Cariri/CE
Guilherme Esmeraldo
gamaia@gmail.com
www.projetopinguim.com.br
Roteiro
Breve Histórico
Características
Por que Python?
Quem Usa?
Como Usar?
PLUS!
Breve Histórico
● Monty Python!
● Alta produtividade (estudos mostram 2-10x mais que C/C++ e Java)
● Legibilidade de código
● Fácil aprendizado
● Facilmente extensível (C/C++, Java)
● Open Source
● Madura, desde 1991
25/04/15
Quem Usa?
Google O'Reilly Oracle
Facebook IDGNow Ubuntu/Canonical
Youtube Linux Magazine
Red Hat
Instagram Veja Larousse
Raspberry PI
OAB/SP
Yahoo Light & Magic
Editora Moderna
Microsoft D-Link
Serpro
Nokia Portal do Governo Rackspace
Disney Presidência da República Forecastwatch
Funceme Câmara de Deputados Citrix
Cern UNESCO Globo
NASA
ITA ...
Por que Python?
●
Prototipação rápida
●
Desenvolvimento Web
●
Acesso a banco de dados
●
Manipulação de string
●
Computação gráfica e científica
●
Jogos
●
3D
●
Modelagem de Hardware/Automação
●
Processamento de Alto Desempenho?!?!
●
...
Como Usar?
Instalando
Entre no link http://www.python.org/getit/ e
baixe para sua plataforma.
No windows: clique duas vezes, next, next, … e finish.
No linux: qualquer distribuíção já vem com Python!
IDE Disponíveis
Idle :
Já vem com o Python. É bem simples de ser usado.
Komodo-Edit:
E uma excelente opção de editor, bastante rico em recursos tais como
autocomplete, multi-language e outros.
Eclipse:
Ideal para desenvolvimento Java. Mas existem plugins para se desenvolver
em Python.
Pycham:
E proprietário, Possui um conjunto de ferramentas úteis para um
desenvolvimento produtivo.
Utilizando o Shell no LINUX
25/04/15
Utilizando o Shell no LINUX
● Para repetir o comando anterior pode-se usar
– a seta para cima
– Digitar ‘_’
● Para navegar entre os comando já executados
– basta usar as setas para cima e para baixo
● Para obter ajuda geral executa-se o comando “help()”
● Para sair do help “quit”
● Para interromper algum comando “ctrl + k”
25/04/15
Utilizando o IDLE
Acessar IDLE, depois em file e New
File (ctrl + n), abrindo o editor para
desenvolver o programa .
“Olá, Mundo!”
python alomundo.py
Definições de Variáveis
Sintaxe
nomeDaVariavel = valorAtribuido
Sintaxe:
nomeDaVariavel = input(’Texto para Saída’)
Para capturar informações do usuário podemos
usar duas funções:
input(“mensagem”)
Espera que o usuários digite
comandos ou valores
raw_input(“mensagem”)
Espera strings
Delimitações
print soma(10)
Comentários
#print inc(10)
Codificação do Arquivo
import <modulo>
from<modulo>import
<moduloespecifico>
'>>> import this'
25/04/15
Controle de Fluxo
while expressão2:
Comando3
...
Controle de Fluxo
1
2
3
4
5
Estrutura de Dados: Listas [ ]
numeros = [1, 2, 3]
nomes = [ 'alberto', 'carlos',
'simone' ]
misto = [ 1,2,'alberto',3.5,'simone' ]
listas = [ numeros, nomes, misto ]
Estrutura de Dados: Listas [ ]
lista = [ ‘maria’,’paulo’,’jose’,’carlos’]
0 1 2 3
>>> n = [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 ]
>>> n[2:4]
[3, 4]
Estrutura de Dados: Listas [ ]
Métodos Uteis
0 1
1 2 lista.remove(2)
2 3
3 4
lista.pop()
lista.append(8) lista.extend(lista2)
Introdução a
Python
PLUS!
'Import' o quê mesmo?
● Linguagem
– Tuplas, dicionários, listas de compreensão, geradores, decoradores, docstrings, …
● Bancos de Dados
● GUI
● Web
● Games
● Animações gráficas
● Computação Científica
– Matemática, Estatística, Bioinformática, Genética, Computação de Alto Desempenho,
Computação Gráfica, Inteligência Artificial, Sistemas Embarcados, …
● Mobiles
● Certificação!
25/04/15
Literatura
●
Nacional
25/04/15
Literatura
● Internacional
25/04/15
Onde mais?
● Web
– Tutoriais
– Youtube
– Grupos de Usuários Python - PUGs
● Pernambuco / Ceará
– Google!
● Cariri
– www.projetopinguim.com.br
– Grupo de Usuários Linux do Cariri (CaLUG)
– LEDS – IFCE/Crato
● Eventos: Palestras, minicursos.
25/04/15
Casos de Sucesso no Cariri
● Empresas
– Raspberry PI
– Portais Web
– Infraestrutura
● LEDS – IFCE/Crato
– Pesquisas
– Eventos Científicos
25/04/15
Introdução a
Python
FLISOL 2015 – Cariri/CE
Guilherme Esmeraldo
gamaia@gmail.com
www.projetopinguim.com.br
Diga 'Xisssss'!
import sl4a
droid = sl4a.Android()
droid.cameraCapturePicture('/storage/sdcard0/DCIM/Camera/1flisol15.jpg')