programando para web com python - introdução a python
DESCRIPTION
Programando para web com python-Introdução a Python Primeiro dia Da SEMATEC 2014 IFCE-Campus Crato.TRANSCRIPT
![Page 1: Programando para web com python - Introdução a Python](https://reader031.vdocuments.mx/reader031/viewer/2022012309/5590e3711a28ab1a388b4651/html5/thumbnails/1.jpg)
OBSERVAÇÃ
O:
Para mudar a
imagem deste
slide, selecione
a imagem e
exclua-a. Em
seguida, clique
no ícone
Imagens do
espaço
reservado para
inserir sua
própria
imagem.
Sematec 2014
Palestrantes:
Álvaro Oliveira e Guilherme Esmeraldo
![Page 2: Programando para web com python - Introdução a Python](https://reader031.vdocuments.mx/reader031/viewer/2022012309/5590e3711a28ab1a388b4651/html5/thumbnails/2.jpg)
OBSERVAÇÃ
O:
Para mudar a
imagem deste
slide, selecione
a imagem e
exclua-a. Em
seguida, clique
no ícone
Imagens do
espaço
reservado para
inserir sua
própria
imagem.
![Page 3: Programando para web com python - Introdução a Python](https://reader031.vdocuments.mx/reader031/viewer/2022012309/5590e3711a28ab1a388b4651/html5/thumbnails/3.jpg)
Roteiro
Breve Histórico
Características
Por que Python?
Quem Usa?
Como Usar?
![Page 4: Programando para web com python - Introdução a Python](https://reader031.vdocuments.mx/reader031/viewer/2022012309/5590e3711a28ab1a388b4651/html5/thumbnails/4.jpg)
Breve Histórico
Linguagem Criada em 1990, Por Guido van Rossun
Foco em usuários como físicos e engenheiros
Python foi concebida através de uma linguagem chamada ABC.
![Page 5: Programando para web com python - Introdução a Python](https://reader031.vdocuments.mx/reader031/viewer/2022012309/5590e3711a28ab1a388b4651/html5/thumbnails/5.jpg)
Características
Linguagem Interpretada
Tipagem dinâmica
Controle de Bloco é feita por indentação
Oferece tipos de alto nível
E orientado a objetos
Fácil aprendizado
Open Source
Biblioteca padrão muito rica
![Page 6: Programando para web com python - Introdução a Python](https://reader031.vdocuments.mx/reader031/viewer/2022012309/5590e3711a28ab1a388b4651/html5/thumbnails/6.jpg)
Características
Multiplataforma:
Linux/Unix, Windows, Symbian, MacOSX, etc
Multiparadigma:
Procedural, Orientado a Objetos e Funcional
![Page 7: Programando para web com python - Introdução a Python](https://reader031.vdocuments.mx/reader031/viewer/2022012309/5590e3711a28ab1a388b4651/html5/thumbnails/7.jpg)
Por que Python?
Os conceitos fundamentais da linguagem são simples de entender;
A sintaxe do Python é clara e fácil de aprender;
Os tipos pré-definidos em Python são poderosos e simples de usar;
O interpretador Python permite aprender e testar rapidamente trechos de código
Python é expressivo, com abstrações de alto nível => código curto e rápido desenvolvimento
![Page 8: Programando para web com python - Introdução a Python](https://reader031.vdocuments.mx/reader031/viewer/2022012309/5590e3711a28ab1a388b4651/html5/thumbnails/8.jpg)
Por que Python?
Prototipação rápida
Desenvolvimento Web
Acesso a banco de dados
Código “enxuto”!
Computação numérica e científica
Jogos
3D
![Page 9: Programando para web com python - Introdução a Python](https://reader031.vdocuments.mx/reader031/viewer/2022012309/5590e3711a28ab1a388b4651/html5/thumbnails/9.jpg)
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/
![Page 10: Programando para web com python - Introdução a Python](https://reader031.vdocuments.mx/reader031/viewer/2022012309/5590e3711a28ab1a388b4651/html5/thumbnails/10.jpg)
Como Usar?
Nas linguagens Interpretadas é executada utilizando o interpretador lê o código fonte e interpreta diretamente, durante a sua execução.
Tanto pode utilizar no Shell ou Uma IDE
![Page 11: Programando para web com python - Introdução a Python](https://reader031.vdocuments.mx/reader031/viewer/2022012309/5590e3711a28ab1a388b4651/html5/thumbnails/11.jpg)
Instalando
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!
![Page 12: Programando para web com python - Introdução a Python](https://reader031.vdocuments.mx/reader031/viewer/2022012309/5590e3711a28ab1a388b4651/html5/thumbnails/12.jpg)
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.
![Page 13: Programando para web com python - Introdução a Python](https://reader031.vdocuments.mx/reader031/viewer/2022012309/5590e3711a28ab1a388b4651/html5/thumbnails/13.jpg)
Utilizando o Shell no LINUX
Para chamar o interpretador Python apenas digite “python” no prompt do shell:
Quando o shell é iniciado aparecerão três „>‟ (“>>>”) indicando que ele está ativo e pode receber comandos
$ 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. >>>
![Page 14: Programando para web com python - Introdução a Python](https://reader031.vdocuments.mx/reader031/viewer/2022012309/5590e3711a28ab1a388b4651/html5/thumbnails/14.jpg)
Utilizando o IDLE
Acessar IDLE, depois em file e New File (ctrl + n), abrindo o editor para desenvolver o programa .
![Page 15: Programando para web com python - Introdução a Python](https://reader031.vdocuments.mx/reader031/viewer/2022012309/5590e3711a28ab1a388b4651/html5/thumbnails/15.jpg)
Meu Primeiro Programa
![Page 16: Programando para web com python - Introdução a Python](https://reader031.vdocuments.mx/reader031/viewer/2022012309/5590e3711a28ab1a388b4651/html5/thumbnails/16.jpg)
Saida
public class Hello { public static void main(String[] args) { System.out.println("Hello, world!"); } }
Print “Hello, World!”
JAVA
Python
![Page 17: Programando para web com python - Introdução a Python](https://reader031.vdocuments.mx/reader031/viewer/2022012309/5590e3711a28ab1a388b4651/html5/thumbnails/17.jpg)
Saída
Salvar com a extensão .py
Exemplo: alomundo.py
Entre na pasta que está o arquivo
cd nomedapasta
Em seguida, rodar o comando:
python alomundo.py
No IDLE
Para salvar, file e save (Ctrl+S) e com extensão .py
Em seguida em Run, para rodar o programa.
No Shell
![Page 18: Programando para web com python - Introdução a Python](https://reader031.vdocuments.mx/reader031/viewer/2022012309/5590e3711a28ab1a388b4651/html5/thumbnails/18.jpg)
Definições de Variáveis
Sintaxe
nomeDaVariavel = valorAtribuido
Descobrir o tipo atual de uma variável, utiliza a função type()
type(nome)
nome = “python” #String num = 1 # valor inteiro preco = 10.99 # valor ponto flutuante t = True # valor booleano
![Page 19: Programando para web com python - Introdução a Python](https://reader031.vdocuments.mx/reader031/viewer/2022012309/5590e3711a28ab1a388b4651/html5/thumbnails/19.jpg)
Entrada
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
![Page 20: Programando para web com python - Introdução a Python](https://reader031.vdocuments.mx/reader031/viewer/2022012309/5590e3711a28ab1a388b4651/html5/thumbnails/20.jpg)
Delimitações
Uso de “;” no fim de comandos não é obrigatório
Blocos delimitados por indentação
def soma(a):
. . . .return a+1
print soma(10)
Não é um erro sintático, mas é desnecessário
e portanto deselegante
![Page 21: Programando para web com python - Introdução a Python](https://reader031.vdocuments.mx/reader031/viewer/2022012309/5590e3711a28ab1a388b4651/html5/thumbnails/21.jpg)
Comentários
Comentários de são feitos usando „#‟
Para comentários de bloco pode-se usar string multilinhas com „”””‟
“”” def inc(a):
. . . .return a+1”””
#print inc(10)
![Page 22: Programando para web com python - Introdução a Python](https://reader031.vdocuments.mx/reader031/viewer/2022012309/5590e3711a28ab1a388b4651/html5/thumbnails/22.jpg)
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)
#!/usr/bin/env python #-*-coding:utf-8-*-
Indica o caminho para o
interpretador usado em sistemas
UNIX
![Page 23: Programando para web com python - Introdução a Python](https://reader031.vdocuments.mx/reader031/viewer/2022012309/5590e3711a28ab1a388b4651/html5/thumbnails/23.jpg)
Importando Módulos Externos
Existe duas Forma de Importar Módulos externos:
Pelo comando import:
Pelo comando from:
import <modulo>
from<modulo>import <moduloespecifico>
![Page 24: Programando para web com python - Introdução a Python](https://reader031.vdocuments.mx/reader031/viewer/2022012309/5590e3711a28ab1a388b4651/html5/thumbnails/24.jpg)
Exercício:
1. Faça um programa que leia da entrada padrão um número, em seguida imprima ele na tela.
2. Agora faça um programa que leia dois números e em seguida imprime o resultado da multiplicação deles
![Page 25: Programando para web com python - Introdução a Python](https://reader031.vdocuments.mx/reader031/viewer/2022012309/5590e3711a28ab1a388b4651/html5/thumbnails/25.jpg)
Controle de Fluxo
Nada de parênteses! Nada de chaves!
IF
if <condição>:
<bloco de código> elif <condição>:
<bloco de código> else:
<bloco de código>
![Page 26: Programando para web com python - Introdução a Python](https://reader031.vdocuments.mx/reader031/viewer/2022012309/5590e3711a28ab1a388b4651/html5/thumbnails/26.jpg)
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'
![Page 27: Programando para web com python - Introdução a Python](https://reader031.vdocuments.mx/reader031/viewer/2022012309/5590e3711a28ab1a388b4651/html5/thumbnails/27.jpg)
Controle de Fluxo
O loop While, tem como função repetir um bloco de comando ate que aconteça uma parada.
while expressão2: Comando3
...
![Page 28: Programando para web com python - Introdução a Python](https://reader031.vdocuments.mx/reader031/viewer/2022012309/5590e3711a28ab1a388b4651/html5/thumbnails/28.jpg)
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.
for variavel in rage(ni,nf-1):
Cria uma lista a partir do inteiro ni até o inteiro nf-1
for variavel in lista
![Page 29: Programando para web com python - Introdução a Python](https://reader031.vdocuments.mx/reader031/viewer/2022012309/5590e3711a28ab1a388b4651/html5/thumbnails/29.jpg)
Exemplo for
for contador in range(1,6):
print contador
1 2 3 4 5
![Page 30: Programando para web com python - Introdução a Python](https://reader031.vdocuments.mx/reader031/viewer/2022012309/5590e3711a28ab1a388b4651/html5/thumbnails/30.jpg)
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 ]
![Page 31: Programando para web com python - Introdução a Python](https://reader031.vdocuments.mx/reader031/viewer/2022012309/5590e3711a28ab1a388b4651/html5/thumbnails/31.jpg)
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
>>> lista [0] maria
![Page 32: Programando para web com python - Introdução a Python](https://reader031.vdocuments.mx/reader031/viewer/2022012309/5590e3711a28ab1a388b4651/html5/thumbnails/32.jpg)
Estrutura de Dados: Listas [ ]
Fatias, ou slices, de uma lista podem ser geradas facilmente com o “:” Lista = [inicio:final]
>>> n = [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 ] >>> n[2:4] [3, 4]
![Page 33: Programando para web com python - Introdução a Python](https://reader031.vdocuments.mx/reader031/viewer/2022012309/5590e3711a28ab1a388b4651/html5/thumbnails/33.jpg)
Estrutura de Dados: Listas [ ]
Métodos Uteis
1
2
4
3
0
1
2
3
lista.extend(lista2) lista.append(8)
lista.pop()
lista.remove(2)
![Page 34: Programando para web com python - Introdução a Python](https://reader031.vdocuments.mx/reader031/viewer/2022012309/5590e3711a28ab1a388b4651/html5/thumbnails/34.jpg)
Exercício:
1. Faça um programa que leia da entrada padrão um número, em seguida adicione e imprima a lista .
2. Seguindo o exemplo anterior: Crie uma nova lista e adicione na lista anterior;
Remova um elemento na Posição 4;
Imprima toda a lista;
![Page 35: Programando para web com python - Introdução a Python](https://reader031.vdocuments.mx/reader031/viewer/2022012309/5590e3711a28ab1a388b4651/html5/thumbnails/35.jpg)
OBSERVAÇÃ
O:
Para mudar a
imagem deste
slide, selecione
a imagem e
exclua-a. Em
seguida, clique
no ícone
Imagens do
espaço
reservado para
inserir sua
própria
imagem.
Duvidas?