2014 PythonParaWeb1
2014 PythonParaWeb1
Palestrantes:
Álvaro Oliveira e Guilherme Esmeraldo
Roteiro
Breve Histórico
Características
Por que Python?
Quem Usa?
Como Usar?
Breve Histórico
Prototipação rápida
Desenvolvimento Web
Acesso a banco de dados
Código “enxuto”!
Computação numérica e científica
Jogos
3D
Quem Usa?
Google (aplicações Web).
Yahoo (aplicações Web).
Microsoft (IronPython: Python para .NET).
Nokia (disponível para as linhas recentes de celulares e
PDAs).
Disney (animações 3D).
Funceme(aplicações com Radares)
Mais casos:
http://www.python.org/about/success/
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 também.
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
Para chamar o interpretador Python apenas digite “python” no
prompt do shell:
$ python
Python 2.5.1 (r251:54863, Sep 4 2007, 19:00:19)
[GCC 4.1.2] on linux2
Type "help", "copyright", "credits" or "license" for
more information.
>>>
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
A codificação é necessário para suportar caracteres que não fazem
parte da linguagem inglesa, no código fonte do programa
o texto “#-*- coding: <encoding> -*#-” no inicio do arquivo, no
qual <encoding> é a codificação do arquivo (geralmente latin1 ou
utf-8)
import <modulo>
from<modulo>import <moduloespecifico>
Exercício:
if <condição>:
<bloco de código>
elif <condição>:
<bloco de código>
else:
<bloco de código>
Usando If
#! /usr/bin/python
# -*- coding: iso-8859-1 -*-
x = input("Entre com um numero inteiro: ")
if x < 0:
print 'Numero negativo'
elif x == 0:
print 'Zero'
elif x == 1:
print 'Um'
else:
print 'Numero positivo'
Controle de Fluxo
while expressão2:
Comando3
...
Controle de Fluxo
O for em Python podemos “varrer” uma sequencia que se difere
de outra linguagens por ser utilizado como iterador de progressão
aritmética.
1
2
3
4
5
Estrutura de Dados: Listas [ ]
É uma sequência de valores indexadas por um inteiro. Uma lista
pode conter qualquer tipo de valor, incluindo valores de tipos
mistos.
numeros = [1, 2, 3]
nomes = [ 'alberto', 'carlos', 'simone' ]
misto = [ 1,2,'alberto',3.5,'simone' ]
listas = [ numeros, nomes, misto ]
Estrutura de Dados: Listas [ ]
Os elementos da lista podem ser acessados por meio de índices que
vão de 0 até o comprimento da lista-1
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)
Exercício:
class Hello:
def _init_ (self,nome):
self.nome = nome
Duvidas?