Introdução Python


 Coding Dojo Python
    Gleison Rodrigues
Introdução Python
                         Conteúdo da Apresentação
●   Introdução
●   O que é python?
●   Quem usa python?
●   O interpretador Interativo.
●   Regras e Sintaxe.
●   Tipos de dados.
●   Funções.
●   Introdução a OO em python.
●   Codigo fonte.
●   Baterias inclusas.
Introdução Python
                     Gleison Rodrigues
●   Desenvolvedor na Egypteam.
    ●   Desenvolvimento WEB, (PHP, HTML e JQuery)
●   Graduando em Engenharia de Telecomunicaçoes – IFCE
●   Entusiasta de metodologias ágeis.
●   Pythonico.
Introdução Python
O que é Python?
●   Python é uma linguagem de programação de alto nível, interpretada,
    imperativa, orientada a objetos, de tipagem dinâmica e forte.
●   Foi lançada por Guido van Rossum em 1991.Atualmente possui um
    modelo de desenvolvimento comunitário, aberto e gerenciado pela
    organização sem fins lucrativos Python Software Foundation. Apesar
    de várias partes da linguagem possuírem padrões e especificações
    formais, a linguagem como um todo não é formalmente especificada.
●   A linguagem foi projetada com a filosofia de enfatizar a importância do
    esforço do programador sobre o esforço computacional. Prioriza a
    legibilidade do código sobre a velocidade ou expressividade. Combina
    uma sintaxe concisa e clara com os recursos poderosos de sua biblioteca
    padrão e por módulos e frameworks desenvolvidos por terceiros.
●   O nome Python teve a sua origem no grupo humorístico britânico Monty
    Python, criador do programa Monty Python's Flying Circus.
Introdução Python
●   Quem usa Python?
Introdução Python
Convenções utilizadas.

  >>> Interpretador de python


  . . . Bloco lógico


  $ Indica que o comando foi executado no shell
Introdução Python
●   Interpretador interativo
Introdução Python
●   Interpretador interativo
Introdução Python
●   Utilizando o interpretador
    ●   Comandos básico
          help()
          import this

    ●   Vamos dizer um alô.
          print ('Alô mundo. Estou no comsolid')
Introdução Python
●   Regras e Sintaxe.
      Blocos são feitos por identação
Introdução Python
●   Blocos
    ●   Todos os comandos que aceitam blocos:
         ●   if/elif/else        ●   try/except
         ●   for/else            ●   try/finally
         ●   while/else          ●   class
                                 ●   def



    ●   Se o bloco tem apenas um comando, pode-se escrever
        tudo em uma linha:
         if n < 0: print 'Valor inválido'
Introdução Python
●   O símbolo # indica que o texto partir daquele ponto e até o
    final da linha deve ser ignorado pelo interpretador python
    ●   exceto quando # aparece em uma string
           #isso é um comentário
           “#Isso não é um comentário”
●   Para comentários de várias linhas, usa-se três aspas
    simples ou duplas (isso cria uma “doc string” e não é
    ignorada pelo python, mas é usada para documentar)
           """ Minha terra tem palmeiras,
               Onde canta o Sabiá;
               As aves, que aqui gorjeiam,
               Não gorjeiam como lá. """
Introdução Python
●   Tipos de dados.
    ●   Números: int, long, float, complex
    ●   Strings: str e unicode
    ●   Listas e tuplas: list, tuple
    ●   Dicionários: dict
    ●   Arquivos: file
    ●   Booleanos: bool (True, False)
    ●   Conjuntos: set, frozenset
    ●   None
Introdução Python
●   Funções

    ●   raw_input() or input()
        –   Funcões que fazem leitura do teclado
    ●   Help()
        –   Função de ajuda do python
Introdução Python
●   Funcões
    ●   Criando funcões com o def.


        >>> from datetime import datetime
        >>> def mostra_hora():
        ...      hora = datetime.now()
        ...      print hora.strftime('%H:%M:%S')
        ...
        >>> mostra_hora()
        09:13:11
Introdução Python




Orientação a objetos em python
Introdução Python




          Orientação a objetos

●Python é uma linguagem 100% orietada a
objetos, tudo em python é objeto.
Introdução Python


Definindo classes em python:
Introdução Python


 Atributos e metodos de uma classe.
class veiculo ():
  marca = “” #atributo
  ano = “”   #atributo

 def correr(self): #metodo
   print (“esse carro corre muito”)
Introdução Python

               Codigo fonte em python.
Os arquivos de code fonte em python terminam com “.py”.
●


     $ gedit carro_andando.py
●Devem ser especicado o interpretador que será utilizado e
qual a codificação.
      #!/usr/bin/env python
      # coding: utf-8

Para executar é só utilizar o python.
●




     $ python carro_andando.py
Introdução Python
                  Baterias inclusas.
Já existe pronta uma enorme gama de modulos
pare serem utilizados. Deixando para o
desenvolvedor apenas a tarefa de resolver o seu
desafio, sem ter que reinventar a roda. É só
importar e utilizar.
       >>> import math
       >>> math.sqrt(4)
       2.0
       >>> math.sqrt(144)
       12.0
Introdução Python

              Mais, mais.
import unittest #importando o modulo unittest
from main import calcula_se_ano_e_bissexto

class TestBissexto(unittest.TestCase):
  def teste_se_ano_1900_eh_bissexto(self):
    resultado = calcula_se_ano_e_bissexto(1900)
    self.assertEqual( resultado ,False)



unittest.main()
Introdução Python




   Gleison Rodrigues
  xgleisonx@gmail.com

Comsolid2011 Introdução Python

  • 1.
    Introdução Python CodingDojo Python Gleison Rodrigues
  • 2.
    Introdução Python Conteúdo da Apresentação ● Introdução ● O que é python? ● Quem usa python? ● O interpretador Interativo. ● Regras e Sintaxe. ● Tipos de dados. ● Funções. ● Introdução a OO em python. ● Codigo fonte. ● Baterias inclusas.
  • 3.
    Introdução Python Gleison Rodrigues ● Desenvolvedor na Egypteam. ● Desenvolvimento WEB, (PHP, HTML e JQuery) ● Graduando em Engenharia de Telecomunicaçoes – IFCE ● Entusiasta de metodologias ágeis. ● Pythonico.
  • 4.
    Introdução Python O queé Python? ● Python é uma linguagem de programação de alto nível, interpretada, imperativa, orientada a objetos, de tipagem dinâmica e forte. ● Foi lançada por Guido van Rossum em 1991.Atualmente possui um modelo de desenvolvimento comunitário, aberto e gerenciado pela organização sem fins lucrativos Python Software Foundation. Apesar de várias partes da linguagem possuírem padrões e especificações formais, a linguagem como um todo não é formalmente especificada. ● A linguagem foi projetada com a filosofia de enfatizar a importância do esforço do programador sobre o esforço computacional. Prioriza a legibilidade do código sobre a velocidade ou expressividade. Combina uma sintaxe concisa e clara com os recursos poderosos de sua biblioteca padrão e por módulos e frameworks desenvolvidos por terceiros. ● O nome Python teve a sua origem no grupo humorístico britânico Monty Python, criador do programa Monty Python's Flying Circus.
  • 5.
    Introdução Python ● Quem usa Python?
  • 6.
    Introdução Python Convenções utilizadas. >>> Interpretador de python . . . Bloco lógico $ Indica que o comando foi executado no shell
  • 7.
    Introdução Python ● Interpretador interativo
  • 8.
    Introdução Python ● Interpretador interativo
  • 9.
    Introdução Python ● Utilizando o interpretador ● Comandos básico help() import this ● Vamos dizer um alô. print ('Alô mundo. Estou no comsolid')
  • 10.
    Introdução Python ● Regras e Sintaxe. Blocos são feitos por identação
  • 11.
    Introdução Python ● Blocos ● Todos os comandos que aceitam blocos: ● if/elif/else ● try/except ● for/else ● try/finally ● while/else ● class ● def ● Se o bloco tem apenas um comando, pode-se escrever tudo em uma linha: if n < 0: print 'Valor inválido'
  • 12.
    Introdução Python ● O símbolo # indica que o texto partir daquele ponto e até o final da linha deve ser ignorado pelo interpretador python ● exceto quando # aparece em uma string #isso é um comentário “#Isso não é um comentário” ● Para comentários de várias linhas, usa-se três aspas simples ou duplas (isso cria uma “doc string” e não é ignorada pelo python, mas é usada para documentar) """ Minha terra tem palmeiras, Onde canta o Sabiá; As aves, que aqui gorjeiam, Não gorjeiam como lá. """
  • 13.
    Introdução Python ● Tipos de dados. ● Números: int, long, float, complex ● Strings: str e unicode ● Listas e tuplas: list, tuple ● Dicionários: dict ● Arquivos: file ● Booleanos: bool (True, False) ● Conjuntos: set, frozenset ● None
  • 14.
    Introdução Python ● Funções ● raw_input() or input() – Funcões que fazem leitura do teclado ● Help() – Função de ajuda do python
  • 15.
    Introdução Python ● Funcões ● Criando funcões com o def. >>> from datetime import datetime >>> def mostra_hora(): ... hora = datetime.now() ... print hora.strftime('%H:%M:%S') ... >>> mostra_hora() 09:13:11
  • 16.
  • 17.
    Introdução Python Orientação a objetos ●Python é uma linguagem 100% orietada a objetos, tudo em python é objeto.
  • 18.
  • 19.
    Introdução Python Atributose metodos de uma classe. class veiculo (): marca = “” #atributo ano = “” #atributo def correr(self): #metodo print (“esse carro corre muito”)
  • 20.
    Introdução Python Codigo fonte em python. Os arquivos de code fonte em python terminam com “.py”. ● $ gedit carro_andando.py ●Devem ser especicado o interpretador que será utilizado e qual a codificação. #!/usr/bin/env python # coding: utf-8 Para executar é só utilizar o python. ● $ python carro_andando.py
  • 21.
    Introdução Python Baterias inclusas. Já existe pronta uma enorme gama de modulos pare serem utilizados. Deixando para o desenvolvedor apenas a tarefa de resolver o seu desafio, sem ter que reinventar a roda. É só importar e utilizar. >>> import math >>> math.sqrt(4) 2.0 >>> math.sqrt(144) 12.0
  • 22.
    Introdução Python Mais, mais. import unittest #importando o modulo unittest from main import calcula_se_ano_e_bissexto class TestBissexto(unittest.TestCase): def teste_se_ano_1900_eh_bissexto(self): resultado = calcula_se_ano_e_bissexto(1900) self.assertEqual( resultado ,False) unittest.main()
  • 23.
    Introdução Python Gleison Rodrigues xgleisonx@gmail.com