Introdução ao
Python
Instrutora: Luciana Campos Mota - CETEC/CTCTA 08/04/2014
Introdução ao Python
Ementa
Sobre o Python
Por que programar em Python?
O que pode ser construído com Python?
Exemplos de Python na Web
Objetos em Python
Tipos de Dados
Estruturas de Dados
Listas
Tuplas
Dicionários
IDEs para Python
Exercícios
Comunidade Python
Referê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=2
2. y=3
3. z=”4”
4.
5. x+y
6. 5
7. x+z .... Erro!
8. x+z.to_i
9. 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 Desktop
Dispositivos móveis
Multimídia e entretenimento
Desenvolvimento 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 = 7
Ponto Flutuante
>>> var2 = 2.30
Strings
>>> 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 Brasil
http://www.python.org.br
Python
http://www.python.org
Lista de discussão
http://br.groups.yahoo.com/group/python-brasil
Referências
Introdução ao Python
Introdução ao Python
Documentação Python
http://www.python.org.br/wiki/DocumentacaoPython
Livros
http://www.python.org.br/wiki/DocumentacaoPython#Livros_Python
… FIM …
Obrigada!
luciana.mota@serpro.gov.br
Introdução ao Python
Introdução ao Python

Introducao ao python - Luciana Mota

  • 2.
    Introdução ao Python Instrutora: LucianaCampos Mota - CETEC/CTCTA 08/04/2014
  • 3.
    Introdução ao Python Ementa Sobreo Python Por que programar em Python? O que pode ser construído com Python? Exemplos de Python na Web Objetos em Python Tipos de Dados Estruturas de Dados Listas Tuplas Dicionários IDEs para Python Exercícios Comunidade Python Referências Introdução ao Python
  • 4.
    Introdução ao Python Sobreo 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
  • 5.
    Introdução ao Python Exemplo Introduçãoao 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]
  • 6.
    Por que programarem 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=2 2. y=3 3. z=”4” 4. 5. x+y 6. 5 7. x+z .... Erro! 8. x+z.to_i 9. 6 Introdução ao Python
  • 7.
    O que podeser construído com Python? Introdução ao Python Introdução ao Python Desenvolvimento Web: Aplicativos para Desktop Dispositivos móveis Multimídia e entretenimento Desenvolvimento científico
  • 8.
    Exemplos de Pythonna Web Introdução ao Python Introdução ao Python
  • 9.
    Exemplos de Pythonna Web Introdução ao Python Introdução ao Python
  • 10.
    Exemplos de Pythonna Web Introdução ao Python Introdução ao Python
  • 11.
    Exemplos de Pythonna Web Introdução ao Python Introdução ao Python
  • 12.
    Exemplos de Pythonna Web Introdução ao Python Introdução ao Python
  • 13.
    Exemplos de Pythonna Web Introdução ao Python Introdução ao Python
  • 14.
    Exemplos de Pythonna Web Introdução ao Python Introdução ao Python
  • 15.
    Exemplos de Pythonna Web Introdução ao Python Introdução ao Python
  • 16.
    Objetos em Python Introduçãoao 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
  • 17.
    Objetos em Python Introduçãoao 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
  • 18.
    Tipos de Dados Introduçãoao Python Introdução ao Python Inteiros >>> var1 = 7 Ponto Flutuante >>> var2 = 2.30 Strings >>> var3 = 'Luciana' Booleanos >>> var4 = False
  • 19.
    Estruturas de Dados Introduçãoao 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']
  • 20.
    Estruturas de Dados Introduçãoao 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
  • 21.
    Tuplas Introdução ao Python Introduçãoao 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
  • 22.
    Dicionários Introdução ao Python Introduçãoao 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()
  • 23.
    IDEs para Python– PyDev (Eclipse) - http://www.pydev.org Introdução ao Python Introdução ao Python
  • 24.
    IDEs para Python– PIDA - http://pida.co.uk/ Introdução ao Python Introdução ao Python
  • 25.
    Introdução ao Python Introduçãoao Python IDEs para Python – Wing - http://www.wingware.com/
  • 26.
    IDEs para Python– Pype Edit - http://pype.sourceforge.net/ Introdução ao Python Introdução ao Python
  • 27.
    Exercícios Introdução ao Python Introduçãoao 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.
  • 28.
    Comunidade Python Introdução aoPython Introdução ao Python Python Brasil http://www.python.org.br Python http://www.python.org Lista de discussão http://br.groups.yahoo.com/group/python-brasil
  • 29.
    Referências Introdução ao Python Introduçãoao Python Documentação Python http://www.python.org.br/wiki/DocumentacaoPython Livros http://www.python.org.br/wiki/DocumentacaoPython#Livros_Python
  • 30.