Introducao ao python - Luciana Mota

30

description

Mini-curso de introdução ao Python. Este curso foi ministrado no Consegi 2012. Belém/PA/Brasil

Transcript of Introducao ao python - Luciana Mota

Page 1: Introducao ao python - Luciana Mota
Page 2: Introducao ao python - Luciana Mota

Introdução ao Python

Instrutora: Luciana Campos Mota - CETEC/CTCTA 08/04/2014

Page 3: Introducao ao python - Luciana Mota

Introdução ao Python

Ementa

Sobre o PythonPor que programar em Python?O que pode ser construído com Python?Exemplos de Python na WebObjetos em PythonTipos de DadosEstruturas de Dados

ListasTuplasDicionários

IDEs para PythonExercíciosComunidade PythonReferências

Introdução ao Python

Page 4: Introducao ao python - Luciana Mota

Introdução ao Python

Sobre o Python

Introdução ao Python

Linguagem:- Código Aberto- Alto nível- Interpretada- Multiplataforma- Simples e inteligível- Fácil de ser assimilada- Tempo de desenvolvimento mais curto

Page 5: Introducao ao python - Luciana Mota

Introdução ao Python

Exemplo

Introdução ao Python

http://nerdson.com

Código para exibir os números pares até 20

print [ x for x in range(21) if x % 2 == 0 ]

Resultado: [0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20]

Page 6: Introducao ao python - Luciana Mota

Por que programar em Python?

Introdução ao Python

Algumas vantagens:- É fácil de aprender- Poderosa- Tipagem forte e dinâmica (verificação do tipo de dado em tempo de execução) Exemplo:

1. x=22. y=33. z=”4”4.5. x+y6. 57. x+z .... Erro!8. x+z.to_i9. 6

Introdução ao Python

Page 7: Introducao ao python - Luciana Mota

O que pode ser construído com Python?

Introdução ao Python

Introdução ao Python

Desenvolvimento Web:

Aplicativos para DesktopDispositivos móveisMultimídia e entretenimentoDesenvolvimento científico

Page 8: Introducao ao python - Luciana Mota

Exemplos de Python na Web

Introdução ao Python

Introdução ao Python

Page 9: Introducao ao python - Luciana Mota

Exemplos de Python na Web

Introdução ao Python

Introdução ao Python

Page 10: Introducao ao python - Luciana Mota

Exemplos de Python na Web

Introdução ao Python

Introdução ao Python

Page 11: Introducao ao python - Luciana Mota

Exemplos de Python na Web

Introdução ao Python

Introdução ao Python

Page 12: Introducao ao python - Luciana Mota

Exemplos de Python na Web

Introdução ao Python

Introdução ao Python

Page 13: Introducao ao python - Luciana Mota

Exemplos de Python na Web

Introdução ao Python

Introdução ao Python

Page 14: Introducao ao python - Luciana Mota

Exemplos de Python na Web

Introdução ao Python

Introdução ao Python

Page 15: Introducao ao python - Luciana Mota

Exemplos de Python na Web

Introdução ao Python

Introdução ao Python

Page 16: Introducao ao python - Luciana Mota

Objetos em Python

Introdução ao Python

Introdução ao Python

Tudo é um objeto: - classes, tipos, valores, funções, métodos e instâncias

A classe é a estrutura fundamental para definir novos objetos. class Retangulo: lado_a = None lado_b = None

def __init__(self, lado_a, lado_b): self.lado_a = lado_a self.lado_b = lado_b print "Criando nova instância Retangulo"

def calcula_area(self): return self.lado_a * self.lado_b

def calcula perímetro(self): return 2 * self.lado_a + 2 * self.lado_b

Page 17: Introducao ao python - Luciana Mota

Objetos em Python

Introdução ao Python

Introdução ao Python

Vamos instanciar objetos retangulo específicos:

>>> r1 = Retangulo(1, 2) Criando nova instância Retângulo >>> r2 = Retangulo(2, 3) Criando nova instância Retângulo

Agora vamos acessar seus métodos:

>>> print r1.calcula_area() 2 >>> print r2.calcula_perimetro() 10

Page 18: Introducao ao python - Luciana Mota

Tipos de Dados

Introdução ao Python

Introdução ao Python

Inteiros >>> var1 = 7Ponto Flutuante >>> var2 = 2.30Strings >>> var3 = 'Luciana'Booleanos >>> var4 = False

Page 19: Introducao ao python - Luciana Mota

Estruturas de Dados

Introdução ao Python

Introdução ao Python

Listas: sequência de valores de qualquer tipo

>>> lista = [7, 2.30, 'Luciana', False]>>> lista[3]False>>> lista[2:5]['Luciana', False]

>>> numeros = [1,2,3]>>> nomes = ['Maria', 'Joao']>>> misturado = [numeros, nomes]>>> misturado

nomes = ['sofia','iana']

Page 20: Introducao ao python - Luciana Mota

Estruturas de Dados

Introdução ao Python

Introdução ao Python

Outros exemplos de manipulação de listas

>>> lista.append('outronum')>>> lista[7, 2.30, 'Luciana', False, 'outronum']

>>> lista.append('outronum')>>> lista[7, 2.30, 'Luciana', False, 'outronum', 'outronum']

>>> lista.remove('outronum')>>> lista.pop()False

Page 21: Introducao ao python - Luciana Mota

Tuplas

Introdução ao Python

Introdução ao Python

Uma vez criada, não pode ser modificada.Especialmente utilizada para:

- Lista de argumentos de uma função- Chave em dicionários

>>> sequencia = (1,2,3,4)

Exemplo:

>>> template = '%s e melhor que %s'>>> languages = ('Python', 'Java')>>> template % languages

Page 22: Introducao ao python - Luciana Mota

Dicionários

Introdução ao Python

Introdução ao Python

Tem a forma chave:valor e pode trabalhar em conjunto com outras estruturas de dados

Exemplo: >>> funcionario = {'nome' : 'Luciana', 'matricula' : '21052433'}>>> funcionario.keys()>>> funcionario.values()>>> funcionario['funcao'] = 'gerente'>>> funcionario.clear()

Page 23: Introducao ao python - Luciana Mota

IDEs para Python – PyDev (Eclipse) - http://www.pydev.org

Introdução ao Python

Introdução ao Python

Page 24: Introducao ao python - Luciana Mota

IDEs para Python – PIDA - http://pida.co.uk/

Introdução ao Python

Introdução ao Python

Page 25: Introducao ao python - Luciana Mota

Introdução ao Python

Introdução ao Python

IDEs para Python – Wing - http://www.wingware.com/

Page 26: Introducao ao python - Luciana Mota

IDEs para Python – Pype Edit - http://pype.sourceforge.net/

Introdução ao Python

Introdução ao Python

Page 27: Introducao ao python - Luciana Mota

Exercícios

Introdução ao Python

Introdução ao Python

Use o Python como uma calculadora

Faça um Programa que mostre uma lista de 5 números inteiros, utilizando a função range().

Faça um programa que cria e mostra a série de Fibonacci

A partir de uma lista de nomes qualquer, imprima cada um dos elementos e o tamanho de cada um deles.

Page 28: Introducao ao python - Luciana Mota

Comunidade Python

Introdução ao Python

Introdução ao Python

Python Brasilhttp://www.python.org.br

Pythonhttp://www.python.org

Lista de discussãohttp://br.groups.yahoo.com/group/python-brasil

Page 29: Introducao ao python - Luciana Mota

Referências

Introdução ao Python

Introdução ao Python

Documentação Pythonhttp://www.python.org.br/wiki/DocumentacaoPython

Livroshttp://www.python.org.br/wiki/DocumentacaoPython#Livros_Python

Page 30: Introducao ao python - Luciana Mota

… FIM …Obrigada!

[email protected]

Introdução ao Python

Introdução ao Python