SlideShare una empresa de Scribd logo
1 de 30
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

Estruturas de Dados em C#
Estruturas de Dados em C#Estruturas de Dados em C#
Estruturas de Dados em C#Marcelo Charan
 
Desenvolvendo aplicações web com python e web2py
Desenvolvendo aplicações web com python e web2pyDesenvolvendo aplicações web com python e web2py
Desenvolvendo aplicações web com python e web2pyGilson Filho
 
Python - Programando em alto nível
Python - Programando em alto nívelPython - Programando em alto nível
Python - Programando em alto nívelIgor Sobreira
 
Orientação a objetos em Python (compacto)
Orientação a objetos em Python (compacto)Orientação a objetos em Python (compacto)
Orientação a objetos em Python (compacto)Luciano Ramalho
 
Introdução a Linguagem de Programação Python
Introdução a Linguagem de Programação PythonIntrodução a Linguagem de Programação Python
Introdução a Linguagem de Programação PythonFlávio Ribeiro
 
Orientação a Objetos com Python e UML - XIII FGSL
Orientação a Objetos com Python e UML - XIII FGSLOrientação a Objetos com Python e UML - XIII FGSL
Orientação a Objetos com Python e UML - XIII FGSLGeorge Mendonça
 
Programação Concorrente - Aula 03
Programação Concorrente - Aula 03Programação Concorrente - Aula 03
Programação Concorrente - Aula 03thomasdacosta
 
Python em (mais de) 10 minutinhos
Python em (mais de) 10 minutinhosPython em (mais de) 10 minutinhos
Python em (mais de) 10 minutinhosRudá Moura
 
Orientação a Objetos em Python
Orientação a Objetos em PythonOrientação a Objetos em Python
Orientação a Objetos em PythonLuciano Ramalho
 

La actualidad más candente (19)

Estruturas de Dados em C#
Estruturas de Dados em C#Estruturas de Dados em C#
Estruturas de Dados em C#
 
Programando com Python
Programando com PythonProgramando com Python
Programando com Python
 
Desenvolvendo aplicações web com python e web2py
Desenvolvendo aplicações web com python e web2pyDesenvolvendo aplicações web com python e web2py
Desenvolvendo aplicações web com python e web2py
 
Introdução a Python
Introdução a PythonIntrodução a Python
Introdução a Python
 
Introdução ao Prolog
Introdução ao PrologIntrodução ao Prolog
Introdução ao Prolog
 
Programação aula002
Programação aula002Programação aula002
Programação aula002
 
Aula Prolog 01
Aula Prolog 01Aula Prolog 01
Aula Prolog 01
 
Pilha e Fila Dinamica
Pilha e Fila DinamicaPilha e Fila Dinamica
Pilha e Fila Dinamica
 
Python - Programando em alto nível
Python - Programando em alto nívelPython - Programando em alto nível
Python - Programando em alto nível
 
Orientação a objetos em Python (compacto)
Orientação a objetos em Python (compacto)Orientação a objetos em Python (compacto)
Orientação a objetos em Python (compacto)
 
Programacao logica
Programacao logicaProgramacao logica
Programacao logica
 
Introdução a Linguagem de Programação Python
Introdução a Linguagem de Programação PythonIntrodução a Linguagem de Programação Python
Introdução a Linguagem de Programação Python
 
Python 02
Python 02Python 02
Python 02
 
Seminário Prolog
Seminário PrologSeminário Prolog
Seminário Prolog
 
Orientação a Objetos com Python e UML - XIII FGSL
Orientação a Objetos com Python e UML - XIII FGSLOrientação a Objetos com Python e UML - XIII FGSL
Orientação a Objetos com Python e UML - XIII FGSL
 
Programação Concorrente - Aula 03
Programação Concorrente - Aula 03Programação Concorrente - Aula 03
Programação Concorrente - Aula 03
 
Estrutura de dados em Java - Filas
Estrutura de dados em Java - FilasEstrutura de dados em Java - Filas
Estrutura de dados em Java - Filas
 
Python em (mais de) 10 minutinhos
Python em (mais de) 10 minutinhosPython em (mais de) 10 minutinhos
Python em (mais de) 10 minutinhos
 
Orientação a Objetos em Python
Orientação a Objetos em PythonOrientação a Objetos em Python
Orientação a Objetos em Python
 

Similar a Introducao ao python - Luciana Mota

Cherrypy - um framework para desenvolvimento rápido de aplicações web
Cherrypy - um framework para desenvolvimento rápido de aplicações webCherrypy - um framework para desenvolvimento rápido de aplicações web
Cherrypy - um framework para desenvolvimento rápido de aplicações webAlvaro Oliveira
 
Linguagem de Programação Python
Linguagem de Programação PythonLinguagem de Programação Python
Linguagem de Programação PythonJunior Sobrenome
 
Curso de Python (Básico) - Português
Curso de Python (Básico) - PortuguêsCurso de Python (Básico) - Português
Curso de Python (Básico) - PortuguêsHelio Colombe
 
Programando para web com python - Introdução a Python
Programando para web com python - Introdução a PythonProgramando para web com python - Introdução a Python
Programando para web com python - Introdução a PythonAlvaro Oliveira
 
Python para desenvolvedores - material apoio (parte I)
Python para desenvolvedores - material apoio (parte I)Python para desenvolvedores - material apoio (parte I)
Python para desenvolvedores - material apoio (parte I)Marcelo Barros de Almeida
 
Python, a arma secreta do Google
Python, a arma secreta do GooglePython, a arma secreta do Google
Python, a arma secreta do GoogleLuciano Ramalho
 
Automacao com Python.pdf
Automacao com Python.pdfAutomacao com Python.pdf
Automacao com Python.pdfSecont
 
IEEEweek 2017 @ DETI Univ. Aveiro - Workshop Python
IEEEweek 2017 @ DETI Univ. Aveiro - Workshop PythonIEEEweek 2017 @ DETI Univ. Aveiro - Workshop Python
IEEEweek 2017 @ DETI Univ. Aveiro - Workshop PythonDiogo Gomes
 
Minicurso de Django - Desenvolvimento ágil web com Django e Python
Minicurso de Django - Desenvolvimento ágil web com Django e PythonMinicurso de Django - Desenvolvimento ágil web com Django e Python
Minicurso de Django - Desenvolvimento ágil web com Django e PythonGuilherme Garcia
 
Introdução a estruturas de dados em python
Introdução a estruturas de dados em pythonIntrodução a estruturas de dados em python
Introdução a estruturas de dados em pythonAlvaro Oliveira
 
Aula3PythonBasico (1).ppt
Aula3PythonBasico (1).pptAula3PythonBasico (1).ppt
Aula3PythonBasico (1).pptMichaelArrais1
 
Curso Linguagem de Programação I - PHP Básico
Curso Linguagem de Programação I - PHP BásicoCurso Linguagem de Programação I - PHP Básico
Curso Linguagem de Programação I - PHP BásicoNorton Guimarães
 
Implementação de Aplicações Móveis e Jogos com Python - Aula 1
Implementação de Aplicações Móveis e Jogos com Python - Aula 1Implementação de Aplicações Móveis e Jogos com Python - Aula 1
Implementação de Aplicações Móveis e Jogos com Python - Aula 1Flávio Ribeiro
 
Por que Python? - PythonBrasil[5] - 2009
Por que Python? - PythonBrasil[5] - 2009Por que Python? - PythonBrasil[5] - 2009
Por que Python? - PythonBrasil[5] - 2009Marco Mendes
 

Similar a Introducao ao python - Luciana Mota (20)

Cherrypy - um framework para desenvolvimento rápido de aplicações web
Cherrypy - um framework para desenvolvimento rápido de aplicações webCherrypy - um framework para desenvolvimento rápido de aplicações web
Cherrypy - um framework para desenvolvimento rápido de aplicações web
 
Linguagem de Programação Python
Linguagem de Programação PythonLinguagem de Programação Python
Linguagem de Programação Python
 
Curso de Python (Básico) - Português
Curso de Python (Básico) - PortuguêsCurso de Python (Básico) - Português
Curso de Python (Básico) - Português
 
Programando para web com python - Introdução a Python
Programando para web com python - Introdução a PythonProgramando para web com python - Introdução a Python
Programando para web com python - Introdução a Python
 
Python para desenvolvedores - material apoio (parte I)
Python para desenvolvedores - material apoio (parte I)Python para desenvolvedores - material apoio (parte I)
Python para desenvolvedores - material apoio (parte I)
 
Python, a arma secreta do Google
Python, a arma secreta do GooglePython, a arma secreta do Google
Python, a arma secreta do Google
 
apresentacao.pdf
apresentacao.pdfapresentacao.pdf
apresentacao.pdf
 
Automacao com Python.pdf
Automacao com Python.pdfAutomacao com Python.pdf
Automacao com Python.pdf
 
aula3_python.pptx
aula3_python.pptxaula3_python.pptx
aula3_python.pptx
 
IEEEweek 2017 @ DETI Univ. Aveiro - Workshop Python
IEEEweek 2017 @ DETI Univ. Aveiro - Workshop PythonIEEEweek 2017 @ DETI Univ. Aveiro - Workshop Python
IEEEweek 2017 @ DETI Univ. Aveiro - Workshop Python
 
Python2.5.ppt
Python2.5.pptPython2.5.ppt
Python2.5.ppt
 
Minicurso de Django - Desenvolvimento ágil web com Django e Python
Minicurso de Django - Desenvolvimento ágil web com Django e PythonMinicurso de Django - Desenvolvimento ágil web com Django e Python
Minicurso de Django - Desenvolvimento ágil web com Django e Python
 
Introdução a estruturas de dados em python
Introdução a estruturas de dados em pythonIntrodução a estruturas de dados em python
Introdução a estruturas de dados em python
 
Python
PythonPython
Python
 
Aula3PythonBasico (1).ppt
Aula3PythonBasico (1).pptAula3PythonBasico (1).ppt
Aula3PythonBasico (1).ppt
 
Aula3PythonBasico.ppt
Aula3PythonBasico.pptAula3PythonBasico.ppt
Aula3PythonBasico.ppt
 
Curso Linguagem de Programação I - PHP Básico
Curso Linguagem de Programação I - PHP BásicoCurso Linguagem de Programação I - PHP Básico
Curso Linguagem de Programação I - PHP Básico
 
Python Emsl2009
Python Emsl2009Python Emsl2009
Python Emsl2009
 
Implementação de Aplicações Móveis e Jogos com Python - Aula 1
Implementação de Aplicações Móveis e Jogos com Python - Aula 1Implementação de Aplicações Móveis e Jogos com Python - Aula 1
Implementação de Aplicações Móveis e Jogos com Python - Aula 1
 
Por que Python? - PythonBrasil[5] - 2009
Por que Python? - PythonBrasil[5] - 2009Por que Python? - PythonBrasil[5] - 2009
Por que Python? - PythonBrasil[5] - 2009
 

Introducao ao python - Luciana Mota

  • 1.
  • 2. Introdução ao Python Instrutora: Luciana Campos Mota - CETEC/CTCTA 08/04/2014
  • 3. 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
  • 4. 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
  • 5. 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]
  • 6. 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
  • 7. 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
  • 8. Exemplos de Python na Web Introdução ao Python Introdução ao Python
  • 9. Exemplos de Python na Web Introdução ao Python Introdução ao Python
  • 10. Exemplos de Python na Web Introdução ao Python Introdução ao Python
  • 11. Exemplos de Python na Web Introdução ao Python Introdução ao Python
  • 12. Exemplos de Python na Web Introdução ao Python Introdução ao Python
  • 13. Exemplos de Python na Web Introdução ao Python Introdução ao Python
  • 14. Exemplos de Python na Web Introdução ao Python Introdução ao Python
  • 15. Exemplos de Python na Web Introdução ao Python Introdução ao Python
  • 16. 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
  • 17. 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
  • 18. 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
  • 19. 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']
  • 20. 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
  • 21. 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
  • 22. 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()
  • 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ção ao 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çã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.
  • 28. 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
  • 29. 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