Introducao ao python - Luciana Mota
-
Upload
lucianacmota -
Category
Technology
-
view
166 -
download
1
description
Transcript of Introducao ao python - Luciana Mota
Introdução ao Python
Instrutora: Luciana Campos Mota - CETEC/CTCTA 08/04/2014
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
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
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]
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
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
Exemplos de Python na Web
Introdução ao Python
Introdução ao Python
Exemplos de Python na Web
Introdução ao Python
Introdução ao Python
Exemplos de Python na Web
Introdução ao Python
Introdução ao Python
Exemplos de Python na Web
Introdução ao Python
Introdução ao Python
Exemplos de Python na Web
Introdução ao Python
Introdução ao Python
Exemplos de Python na Web
Introdução ao Python
Introdução ao Python
Exemplos de Python na Web
Introdução ao Python
Introdução ao Python
Exemplos de Python na Web
Introdução ao Python
Introdução ao Python
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
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
Tipos de Dados
Introdução ao Python
Introdução ao Python
Inteiros >>> var1 = 7Ponto Flutuante >>> var2 = 2.30Strings >>> var3 = 'Luciana'Booleanos >>> var4 = False
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']
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
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
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()
IDEs para Python – PyDev (Eclipse) - http://www.pydev.org
Introdução ao Python
Introdução ao Python
IDEs para Python – PIDA - http://pida.co.uk/
Introdução ao Python
Introdução ao Python
Introdução ao Python
Introdução ao Python
IDEs para Python – Wing - http://www.wingware.com/
IDEs para Python – Pype Edit - http://pype.sourceforge.net/
Introdução ao Python
Introdução ao Python
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.
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
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