SlideShare uma empresa Scribd logo
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

Mais conteúdo relacionado

PDF
Curso de OO com C# - Parte 05 - Coleções genéricas e não-genéricas
PDF
Python e django na prática
PDF
Python e seus desafios
PDF
Programação orientada a objetos - IV
PDF
Introdução a linguagem Python 2.7
PDF
Introdução a estruturas de dados em python
PDF
Programando com Python
PDF
Programação orientada a objetos – III
Curso de OO com C# - Parte 05 - Coleções genéricas e não-genéricas
Python e django na prática
Python e seus desafios
Programação orientada a objetos - IV
Introdução a linguagem Python 2.7
Introdução a estruturas de dados em python
Programando com Python
Programação orientada a objetos – III

Mais procurados (20)

PDF
Curso de OO com C# - Parte 02 - Introdução ao C#
PPT
Java Básico
ODP
Python: programação divertida novamente
PDF
Curso básico de Algoritmos com Python
PDF
Introducao ao python - Luciana Mota
PDF
Oz
ODP
Python para desenvolvedores - material apoio (parte I)
PDF
Curso de OO com C# - Parte 04 - Estruturas de controle e Strings
PDF
Orientação a Objetos em Python
PPT
Java Básico :: Introdução
PDF
Pged 04
PPTX
Linguagem lua
KEY
Python em (mais de) 10 minutinhos
PDF
Curso java 05 - herança, classes e métodos abstratos
PDF
Pged 05
PDF
Curso de OO com C# - Parte 06 - ADO.NET
PDF
Curso java 06 - mais construtores, interfaces e polimorfismo
PPTX
Curso java 01 - molhando os pés com java
PPT
Estruturas de Dados em C#
PPT
A Linguagem Lua e suas Aplicações em Jogos
Curso de OO com C# - Parte 02 - Introdução ao C#
Java Básico
Python: programação divertida novamente
Curso básico de Algoritmos com Python
Introducao ao python - Luciana Mota
Oz
Python para desenvolvedores - material apoio (parte I)
Curso de OO com C# - Parte 04 - Estruturas de controle e Strings
Orientação a Objetos em Python
Java Básico :: Introdução
Pged 04
Linguagem lua
Python em (mais de) 10 minutinhos
Curso java 05 - herança, classes e métodos abstratos
Pged 05
Curso de OO com C# - Parte 06 - ADO.NET
Curso java 06 - mais construtores, interfaces e polimorfismo
Curso java 01 - molhando os pés com java
Estruturas de Dados em C#
A Linguagem Lua e suas Aplicações em Jogos
Anúncio

Semelhante a Introdução a Python (20)

PPT
Aula3PythonBasico.ppt
PPT
Aula3PythonBasico (1).ppt
PDF
Paradigmas de Linguagens de Programação - Tipos primitivos e compostos
PDF
Computação Científica com SciPy - Brevíssimo Tutorial
PPTX
Python para Desenvolvedores
PDF
A LINGUAGEM DE PROGRAMAÇÃO JAVA II - Programação Oritenada a Objeto
PPT
Python2.5.ppt
PDF
Tutorial Python - 1
PPTX
Introdução a programação em python d2
PDF
Três anos de Scala no NewsMonitor
PPTX
JAVA - Orientação a Objetos
PDF
Trabalho sobre a linguagem Python
PPT
sintaxe basica da linguagem javascript 12
PDF
Python tutorial-ed3
PDF
Python 3 e o futuro da linguagem
PDF
Tutorial Python ed. #2
PDF
Python Training #1 - ed4
PDF
Unidade05
PDF
comparativo entre linguagens python c++ java.pdf
PPT
Aula3PythonBasico.ppt
Aula3PythonBasico (1).ppt
Paradigmas de Linguagens de Programação - Tipos primitivos e compostos
Computação Científica com SciPy - Brevíssimo Tutorial
Python para Desenvolvedores
A LINGUAGEM DE PROGRAMAÇÃO JAVA II - Programação Oritenada a Objeto
Python2.5.ppt
Tutorial Python - 1
Introdução a programação em python d2
Três anos de Scala no NewsMonitor
JAVA - Orientação a Objetos
Trabalho sobre a linguagem Python
sintaxe basica da linguagem javascript 12
Python tutorial-ed3
Python 3 e o futuro da linguagem
Tutorial Python ed. #2
Python Training #1 - ed4
Unidade05
comparativo entre linguagens python c++ java.pdf
Anúncio

Introdução a 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

Notas do Editor