Programando para web com python - Introdução a Python

35
Sematec 2014 Palestrantes: Álvaro Oliveira e Guilherme Esmeraldo

description

Programando para web com python-Introdução a Python Primeiro dia Da SEMATEC 2014 IFCE-Campus Crato.

Transcript of Programando para web com python - Introdução a Python

Page 1: Programando para web com python - Introdução a Python

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

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

Roteiro

Breve Histórico

Características

Por que Python?

Quem Usa?

Como Usar?

Page 4: Programando para web com python - Introdução a Python

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

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

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

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

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

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

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

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

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

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

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

Meu Primeiro Programa

Page 16: Programando para web com python - Introdução a Python

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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?