SlideShare une entreprise Scribd logo
1  sur  37
Introdução a
   Python
  Primeiros Conceitos
Conteúdo

• Instalando o Python
• Entendendo Python
• Sequências: Listas, Tuplas e Strings
• Mutuabilidade
Um pouco sobre Python

• Python é Open Source e orientada a objeto
• Criado por Guido van Rossum nos anos
  1990
• Nome dado em homenagem ao grupo
  humorístico britânico Monty Python
Características
• Sintaxe muito simples e clara
• Capacidade de introspecção
• Orientação a objetos ituitiva
• Modularidade, suporta pacotes hierárquicos
• Tratamento de erros baseado em exceções
Características

• Tipos de dados de alto nível
• Habilidade de ser incluído em aplicações
  como script de interface
• Alto grau de organização de código
• Excelente curva de aprendizagem
Fraquezas

• Baixo nível de computação matemática
• Má integração com funções de core e CPU
• Sistemas em tempo real
Abordagem
 Técnica
  Instalação e uso
Interpretador
Instalando Python

• Download em http://python.org/download
• Instalação simples (no caso do windows)
• Unix based systems tem python pré-
  instalado
Exemplo de Código
Exemplo de IDE
Entendendo Python
• Atribuição usa = e comparação usa ==
• Para números + - * / % são esperados
 • Uso especial do + para concatenar string
 • Uso especial do % para formatar string
• Operadores lógicos são palavras (and, or,
  not) e não símbolos
Entendendo Python
• O comando básico de imprimir é print
• Uma variável é criada quando se é dado um
  primeiro valor a ela
 • Tipos de variáveis não precisam ser
    declarados
 • Python entende o tipo da variável pelo
    seu valor
Tipos de Dados
• Integer
    • z = 5 / 2 # a resposta é 2
•   Float
    • x = 3.456
•   Strings
    •   “abc” = ‘abc’
Whitespace
Espaços em branco são muito importantes no
Python, especialmente na identação de novas linhas


 •   Não há chaves {} para marcar blocos de código.
     No Python o que vale é uma identação
     consistente.

 •   Às vezes dois pontos (:) aparecem no fim do
     bloco, para definir funções ou classes.
Comentários
• Comece comentários com # e o resto da
  linha será ignorado.
• É possível incluir uma “string de
  documentação” como a primeira linha de
  uma classe ou função.
• O ambiente de desenvolvimento, debugger
  e outras ferramentas o entendem.
Comentários
Associações
•   Instanciar uma variável em Python significa criar um nome
    que contém uma referência a algum objeto.

•   Nomes em Python não tem tipo intrínseco, objetos tem
    tipos.

•   Python determina o tipo de uma referência automaticamente
    de acordo com o valor que ela guarda

•   Um nome é criado sempre que aparece ao lado esquerdo de
    uma associação: x = 3

•   Uma referência é excluída via ‘garbage collection’ após
    sairem do escopo
Nomes Não Declarados
Múltiplas Associações
Regras de Nomes
• Nomes são ‘case sensitive’ e não podem
    começar com um número
    • cicero Cicero _cicero _2_cicero cicero2
•   Existem algumas palavras reservadas
    •   and, assert, break, class, continue, def, del, elif, alse,
        except, exec, finally, for, from, global, if, import, in, is,
        lambda, not, or, pass, print, raise, return, try, while
Tipos de Sequências
• •Tuplas
      Uma sequência imutável de itens
  •   Itens podem ter tipos variados

• •Strings
      Imutáveis
  •   Conceitualmente parecido com a tupla

• •Listas
      Sequência mutável de itens de tipos variados
Tipos de Sequências
• Tuplas são definidas usando parênteses
  •   tu = (23, ‘abc’, 4.56, (2,3), ‘bla’)

• Listas são definidas usando chaves
  •   li = [“bla”, 34, 4.56, 23]

• Strings são definidas usando aspas
  •   st = ‘Hello World’
  •   st = “Hello World”
  •   st = “”” Esta tem várias linhas
      •   usando aspas triplas”””
Tipos de Sequências
•   Podemos acessar itens individuais de uma
    sequência usando a notação de array

tu[1]      # retorna ‘abc’
li[1]     # retorna 34
st[1]     # retorna ‘e’
Índices Negativos
Recortando Sequências
Operador ‘in’
Operador ‘+’
Operador ‘*’
Mutabilidade
  Listas versus Tuplas
Tuplas: Imutáveis
Listas: Mutáveis
Operações com Listas
Operações com Listas
Conclusão
•   Listas são mais lentas porém mais poderosas
    que tuplas

    •   Listas podem ser modificadas e possuem uma
        grande gama de funções e métodos

    •   Tuplas são imutáveis e tem menos métodos

•   Para converter entre tuplas e listas use os
    métodos list() e tuple()
Atividade

• Todos devem instalar o Python
• De acordo com a documentação oficial e a
  apostila devem fazer o primeiro script em
  python
FIM

Contenu connexe

Tendances

Curso de OO com C# - Parte 02 - Introdução ao C#
Curso de OO com C# - Parte 02 - Introdução ao C#Curso de OO com C# - Parte 02 - Introdução ao C#
Curso de OO com C# - Parte 02 - Introdução ao C#Leonardo Melo Santos
 
Python: programação divertida novamente
Python: programação divertida novamentePython: programação divertida novamente
Python: programação divertida novamenteRodrigo Amaral
 
Curso básico de Algoritmos com Python
Curso básico de Algoritmos com PythonCurso básico de Algoritmos com Python
Curso básico de Algoritmos com PythonGiancarlo Silva
 
Introducao ao python - Luciana Mota
Introducao ao python - Luciana MotaIntroducao ao python - Luciana Mota
Introducao ao python - Luciana Motalucianacmota
 
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
 
Curso de OO com C# - Parte 04 - Estruturas de controle e Strings
Curso de OO com C# - Parte 04 - Estruturas de controle e StringsCurso de OO com C# - Parte 04 - Estruturas de controle e Strings
Curso de OO com C# - Parte 04 - Estruturas de controle e StringsLeonardo Melo Santos
 
Orientação a Objetos em Python
Orientação a Objetos em PythonOrientação a Objetos em Python
Orientação a Objetos em PythonLuciano Ramalho
 
Java Básico :: Introdução
Java Básico :: IntroduçãoJava Básico :: Introdução
Java Básico :: IntroduçãoWesley R. Bezerra
 
Python em (mais de) 10 minutinhos
Python em (mais de) 10 minutinhosPython em (mais de) 10 minutinhos
Python em (mais de) 10 minutinhosRudá Moura
 
Curso java 05 - herança, classes e métodos abstratos
Curso java   05 - herança, classes e métodos abstratosCurso java   05 - herança, classes e métodos abstratos
Curso java 05 - herança, classes e métodos abstratosMaurício Linhares
 
Curso de OO com C# - Parte 06 - ADO.NET
Curso de OO com C# - Parte 06 - ADO.NETCurso de OO com C# - Parte 06 - ADO.NET
Curso de OO com C# - Parte 06 - ADO.NETLeonardo Melo Santos
 
Curso java 06 - mais construtores, interfaces e polimorfismo
Curso java   06 - mais construtores, interfaces e polimorfismoCurso java   06 - mais construtores, interfaces e polimorfismo
Curso java 06 - mais construtores, interfaces e polimorfismoMaurício Linhares
 
Curso java 01 - molhando os pés com java
Curso java   01 - molhando os pés com javaCurso java   01 - molhando os pés com java
Curso java 01 - molhando os pés com javaMaurício Linhares
 
Estruturas de Dados em C#
Estruturas de Dados em C#Estruturas de Dados em C#
Estruturas de Dados em C#Marcelo Charan
 
A Linguagem Lua e suas Aplicações em Jogos
A Linguagem Lua e suas Aplicações em JogosA Linguagem Lua e suas Aplicações em Jogos
A Linguagem Lua e suas Aplicações em Jogoselliando dias
 

Tendances (20)

Curso de OO com C# - Parte 02 - Introdução ao C#
Curso de OO com C# - Parte 02 - Introdução ao C#Curso de OO com C# - Parte 02 - Introdução ao C#
Curso de OO com C# - Parte 02 - Introdução ao C#
 
Java Básico
Java BásicoJava Básico
Java Básico
 
Python: programação divertida novamente
Python: programação divertida novamentePython: programação divertida novamente
Python: programação divertida novamente
 
Curso básico de Algoritmos com Python
Curso básico de Algoritmos com PythonCurso básico de Algoritmos com Python
Curso básico de Algoritmos com Python
 
Introducao ao python - Luciana Mota
Introducao ao python - Luciana MotaIntroducao ao python - Luciana Mota
Introducao ao python - Luciana Mota
 
Oz
OzOz
Oz
 
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)
 
Curso de OO com C# - Parte 04 - Estruturas de controle e Strings
Curso de OO com C# - Parte 04 - Estruturas de controle e StringsCurso de OO com C# - Parte 04 - Estruturas de controle e Strings
Curso de OO com C# - Parte 04 - Estruturas de controle e Strings
 
Orientação a Objetos em Python
Orientação a Objetos em PythonOrientação a Objetos em Python
Orientação a Objetos em Python
 
Java Básico :: Introdução
Java Básico :: IntroduçãoJava Básico :: Introdução
Java Básico :: Introdução
 
Pged 04
Pged 04Pged 04
Pged 04
 
Linguagem lua
Linguagem luaLinguagem lua
Linguagem lua
 
Python em (mais de) 10 minutinhos
Python em (mais de) 10 minutinhosPython em (mais de) 10 minutinhos
Python em (mais de) 10 minutinhos
 
Curso java 05 - herança, classes e métodos abstratos
Curso java   05 - herança, classes e métodos abstratosCurso java   05 - herança, classes e métodos abstratos
Curso java 05 - herança, classes e métodos abstratos
 
Pged 05
Pged 05Pged 05
Pged 05
 
Curso de OO com C# - Parte 06 - ADO.NET
Curso de OO com C# - Parte 06 - ADO.NETCurso de OO com C# - Parte 06 - ADO.NET
Curso de OO com C# - Parte 06 - ADO.NET
 
Curso java 06 - mais construtores, interfaces e polimorfismo
Curso java   06 - mais construtores, interfaces e polimorfismoCurso java   06 - mais construtores, interfaces e polimorfismo
Curso java 06 - mais construtores, interfaces e polimorfismo
 
Curso java 01 - molhando os pés com java
Curso java   01 - molhando os pés com javaCurso java   01 - molhando os pés com java
Curso java 01 - molhando os pés com java
 
Estruturas de Dados em C#
Estruturas de Dados em C#Estruturas de Dados em C#
Estruturas de Dados em C#
 
A Linguagem Lua e suas Aplicações em Jogos
A Linguagem Lua e suas Aplicações em JogosA Linguagem Lua e suas Aplicações em Jogos
A Linguagem Lua e suas Aplicações em Jogos
 

Similaire à Introdução aos conceitos básicos de Python

Aula3PythonBasico (1).ppt
Aula3PythonBasico (1).pptAula3PythonBasico (1).ppt
Aula3PythonBasico (1).pptMichaelArrais1
 
Paradigmas de Linguagens de Programação - Tipos primitivos e compostos
Paradigmas de Linguagens de Programação - Tipos primitivos e compostosParadigmas de Linguagens de Programação - Tipos primitivos e compostos
Paradigmas de Linguagens de Programação - Tipos primitivos e compostosAdriano Teixeira de Souza
 
Computação Científica com SciPy - Brevíssimo Tutorial
Computação Científica com SciPy - Brevíssimo TutorialComputação Científica com SciPy - Brevíssimo Tutorial
Computação Científica com SciPy - Brevíssimo TutorialFabio Spanhol
 
Introdução a programação em python d2
Introdução a programação em python d2Introdução a programação em python d2
Introdução a programação em python d2Moises de Paula
 
Três anos de Scala no NewsMonitor
Três anos de Scala no NewsMonitorTrês anos de Scala no NewsMonitor
Três anos de Scala no NewsMonitorFelipe Hummel
 
Trabalho sobre a linguagem Python
Trabalho sobre a linguagem PythonTrabalho sobre a linguagem Python
Trabalho sobre a linguagem PythonRicardo Zalla
 
Python 3 e o futuro da linguagem
Python 3 e o futuro da linguagemPython 3 e o futuro da linguagem
Python 3 e o futuro da linguagemDanilo Martins
 
Tutorial Python ed. #2
Tutorial Python ed. #2Tutorial Python ed. #2
Tutorial Python ed. #2Fabio Spanhol
 
Python Training #1 - ed4
Python Training #1 - ed4Python Training #1 - ed4
Python Training #1 - ed4Fabio Spanhol
 
Introdução a Python - Python Poli
Introdução a Python  - Python PoliIntrodução a Python  - Python Poli
Introdução a Python - Python PoliRodrigo Lira
 
Automacao com Python.pdf
Automacao com Python.pdfAutomacao com Python.pdf
Automacao com Python.pdfSecont
 

Similaire à Introdução aos conceitos básicos de Python (20)

Aula3PythonBasico (1).ppt
Aula3PythonBasico (1).pptAula3PythonBasico (1).ppt
Aula3PythonBasico (1).ppt
 
Aula3PythonBasico.ppt
Aula3PythonBasico.pptAula3PythonBasico.ppt
Aula3PythonBasico.ppt
 
Paradigmas de Linguagens de Programação - Tipos primitivos e compostos
Paradigmas de Linguagens de Programação - Tipos primitivos e compostosParadigmas de Linguagens de Programação - Tipos primitivos e compostos
Paradigmas de Linguagens de Programação - Tipos primitivos e compostos
 
Computação Científica com SciPy - Brevíssimo Tutorial
Computação Científica com SciPy - Brevíssimo TutorialComputação Científica com SciPy - Brevíssimo Tutorial
Computação Científica com SciPy - Brevíssimo Tutorial
 
Python para Desenvolvedores
Python para DesenvolvedoresPython para Desenvolvedores
Python para Desenvolvedores
 
Python2.5.ppt
Python2.5.pptPython2.5.ppt
Python2.5.ppt
 
Tutorial Python - 1
Tutorial Python - 1Tutorial Python - 1
Tutorial Python - 1
 
Introdução a programação em python d2
Introdução a programação em python d2Introdução a programação em python d2
Introdução a programação em python d2
 
Três anos de Scala no NewsMonitor
Três anos de Scala no NewsMonitorTrês anos de Scala no NewsMonitor
Três anos de Scala no NewsMonitor
 
JAVA - Orientação a Objetos
JAVA - Orientação a ObjetosJAVA - Orientação a Objetos
JAVA - Orientação a Objetos
 
Trabalho sobre a linguagem Python
Trabalho sobre a linguagem PythonTrabalho sobre a linguagem Python
Trabalho sobre a linguagem Python
 
Python tutorial-ed3
Python tutorial-ed3Python tutorial-ed3
Python tutorial-ed3
 
Python 3 e o futuro da linguagem
Python 3 e o futuro da linguagemPython 3 e o futuro da linguagem
Python 3 e o futuro da linguagem
 
Tutorial Python ed. #2
Tutorial Python ed. #2Tutorial Python ed. #2
Tutorial Python ed. #2
 
Python Training #1 - ed4
Python Training #1 - ed4Python Training #1 - ed4
Python Training #1 - ed4
 
Unidade05
Unidade05Unidade05
Unidade05
 
Cap10
Cap10Cap10
Cap10
 
Poo
PooPoo
Poo
 
Introdução a Python - Python Poli
Introdução a Python  - Python PoliIntrodução a Python  - Python Poli
Introdução a Python - Python Poli
 
Automacao com Python.pdf
Automacao com Python.pdfAutomacao com Python.pdf
Automacao com Python.pdf
 

Introdução aos conceitos básicos de Python

  • 1. Introdução a Python Primeiros Conceitos
  • 2. Conteúdo • Instalando o Python • Entendendo Python • Sequências: Listas, Tuplas e Strings • Mutuabilidade
  • 3. Um pouco sobre Python • Python é Open Source e orientada a objeto • Criado por Guido van Rossum nos anos 1990 • Nome dado em homenagem ao grupo humorístico britânico Monty Python
  • 4. Características • Sintaxe muito simples e clara • Capacidade de introspecção • Orientação a objetos ituitiva • Modularidade, suporta pacotes hierárquicos • Tratamento de erros baseado em exceções
  • 5. Características • Tipos de dados de alto nível • Habilidade de ser incluído em aplicações como script de interface • Alto grau de organização de código • Excelente curva de aprendizagem
  • 6. Fraquezas • Baixo nível de computação matemática • Má integração com funções de core e CPU • Sistemas em tempo real
  • 7. Abordagem Técnica Instalação e uso
  • 9. Instalando Python • Download em http://python.org/download • Instalação simples (no caso do windows) • Unix based systems tem python pré- instalado
  • 12. Entendendo Python • Atribuição usa = e comparação usa == • Para números + - * / % são esperados • Uso especial do + para concatenar string • Uso especial do % para formatar string • Operadores lógicos são palavras (and, or, not) e não símbolos
  • 13. Entendendo Python • O comando básico de imprimir é print • Uma variável é criada quando se é dado um primeiro valor a ela • Tipos de variáveis não precisam ser declarados • Python entende o tipo da variável pelo seu valor
  • 14. Tipos de Dados • Integer • z = 5 / 2 # a resposta é 2 • Float • x = 3.456 • Strings • “abc” = ‘abc’
  • 15. Whitespace Espaços em branco são muito importantes no Python, especialmente na identação de novas linhas • Não há chaves {} para marcar blocos de código. No Python o que vale é uma identação consistente. • Às vezes dois pontos (:) aparecem no fim do bloco, para definir funções ou classes.
  • 16. Comentários • Comece comentários com # e o resto da linha será ignorado. • É possível incluir uma “string de documentação” como a primeira linha de uma classe ou função. • O ambiente de desenvolvimento, debugger e outras ferramentas o entendem.
  • 18. Associações • Instanciar uma variável em Python significa criar um nome que contém uma referência a algum objeto. • Nomes em Python não tem tipo intrínseco, objetos tem tipos. • Python determina o tipo de uma referência automaticamente de acordo com o valor que ela guarda • Um nome é criado sempre que aparece ao lado esquerdo de uma associação: x = 3 • Uma referência é excluída via ‘garbage collection’ após sairem do escopo
  • 21. Regras de Nomes • Nomes são ‘case sensitive’ e não podem começar com um número • cicero Cicero _cicero _2_cicero cicero2 • Existem algumas palavras reservadas • and, assert, break, class, continue, def, del, elif, alse, except, exec, finally, for, from, global, if, import, in, is, lambda, not, or, pass, print, raise, return, try, while
  • 22. Tipos de Sequências • •Tuplas Uma sequência imutável de itens • Itens podem ter tipos variados • •Strings Imutáveis • Conceitualmente parecido com a tupla • •Listas Sequência mutável de itens de tipos variados
  • 23. Tipos de Sequências • Tuplas são definidas usando parênteses • tu = (23, ‘abc’, 4.56, (2,3), ‘bla’) • Listas são definidas usando chaves • li = [“bla”, 34, 4.56, 23] • Strings são definidas usando aspas • st = ‘Hello World’ • st = “Hello World” • st = “”” Esta tem várias linhas • usando aspas triplas”””
  • 24. Tipos de Sequências • Podemos acessar itens individuais de uma sequência usando a notação de array tu[1] # retorna ‘abc’ li[1] # retorna 34 st[1] # retorna ‘e’
  • 30. Mutabilidade Listas versus Tuplas
  • 35. Conclusão • Listas são mais lentas porém mais poderosas que tuplas • Listas podem ser modificadas e possuem uma grande gama de funções e métodos • Tuplas são imutáveis e tem menos métodos • Para converter entre tuplas e listas use os métodos list() e tuple()
  • 36. Atividade • Todos devem instalar o Python • De acordo com a documentação oficial e a apostila devem fazer o primeiro script em python
  • 37. FIM

Notes de l'éditeur

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n