SlideShare ist ein Scribd-Unternehmen logo
1 von 23
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

Python como primeira linguagem de programação
Python como primeira linguagem de programaçãoPython como primeira linguagem de programação
Python como primeira linguagem de programaçãoSimples Consultoria
 
Conhencendo Python e por que ela importa?
Conhencendo Python e por que ela importa?Conhencendo Python e por que ela importa?
Conhencendo Python e por que ela importa?Marcel Caraciolo
 
Trabalho sobre a linguagem Python
Trabalho sobre a linguagem PythonTrabalho sobre a linguagem Python
Trabalho sobre a linguagem PythonRicardo Zalla
 
Introdução à Programação Python e Tk
Introdução à Programação Python e TkIntrodução à Programação Python e Tk
Introdução à Programação Python e TkCarlos Campani
 
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
 
2016/01/27 - Aprendendo a programar com Python
2016/01/27 - Aprendendo a programar com Python2016/01/27 - Aprendendo a programar com Python
2016/01/27 - Aprendendo a programar com PythonJardel Weyrich
 
Introdução à linguagem de programação Python
Introdução à linguagem de programação PythonIntrodução à linguagem de programação Python
Introdução à linguagem de programação PythonCarlos Schults
 
Coding Dojo e Test Driven Development
Coding Dojo e Test Driven DevelopmentCoding Dojo e Test Driven Development
Coding Dojo e Test Driven Developmentpugpe
 
Python - Guia de bolso
Python - Guia de bolsoPython - Guia de bolso
Python - Guia de bolsoJean Lopes
 
Projeto para a faculdade? Canivete Python resolve!
Projeto para a faculdade? Canivete Python resolve!Projeto para a faculdade? Canivete Python resolve!
Projeto para a faculdade? Canivete Python resolve!Guilherme Medeiros
 
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
 
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
 
Matando o Java e Mostrando o Python
Matando o Java e Mostrando o PythonMatando o Java e Mostrando o Python
Matando o Java e Mostrando o PythonOsvaldo Santana Neto
 
Python - Programando em alto nível
Python - Programando em alto nívelPython - Programando em alto nível
Python - Programando em alto nívelIgor Sobreira
 

Was ist angesagt? (19)

Python como primeira linguagem de programação
Python como primeira linguagem de programaçãoPython como primeira linguagem de programação
Python como primeira linguagem de programação
 
Conhencendo Python e por que ela importa?
Conhencendo Python e por que ela importa?Conhencendo Python e por que ela importa?
Conhencendo Python e por que ela importa?
 
Como tornar-se um programador Python melhor
Como tornar-se um programador Python melhorComo tornar-se um programador Python melhor
Como tornar-se um programador Python melhor
 
Trabalho sobre a linguagem Python
Trabalho sobre a linguagem PythonTrabalho sobre a linguagem Python
Trabalho sobre a linguagem Python
 
Python - Introdução
Python - IntroduçãoPython - Introdução
Python - Introdução
 
Introdução à Programação Python e Tk
Introdução à Programação Python e TkIntrodução à Programação Python e Tk
Introdução à Programação Python e Tk
 
Canivete python
Canivete pythonCanivete python
Canivete 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
 
2016/01/27 - Aprendendo a programar com Python
2016/01/27 - Aprendendo a programar com Python2016/01/27 - Aprendendo a programar com Python
2016/01/27 - Aprendendo a programar com Python
 
Introdução à linguagem de programação Python
Introdução à linguagem de programação PythonIntrodução à linguagem de programação Python
Introdução à linguagem de programação Python
 
Coding Dojo e Test Driven Development
Coding Dojo e Test Driven DevelopmentCoding Dojo e Test Driven Development
Coding Dojo e Test Driven Development
 
Python - Guia de bolso
Python - Guia de bolsoPython - Guia de bolso
Python - Guia de bolso
 
Projeto para a faculdade? Canivete Python resolve!
Projeto para a faculdade? Canivete Python resolve!Projeto para a faculdade? Canivete Python resolve!
Projeto para a faculdade? Canivete Python resolve!
 
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
 
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 3k
Python 3kPython 3k
Python 3k
 
Python para Programadores
Python para ProgramadoresPython para Programadores
Python para Programadores
 
Matando o Java e Mostrando o Python
Matando o Java e Mostrando o PythonMatando o Java e Mostrando o Python
Matando o Java e Mostrando o Python
 
Python - Programando em alto nível
Python - Programando em alto nívelPython - Programando em alto nível
Python - Programando em alto nível
 

Ähnlich wie Comsolid2011 Introdução Python

Linguagem de Programação Python
Linguagem de Programação PythonLinguagem de Programação Python
Linguagem de Programação PythonJunior Sobrenome
 
Python_2018-03-02-MC102KLMN-Aula02.pdf
Python_2018-03-02-MC102KLMN-Aula02.pdfPython_2018-03-02-MC102KLMN-Aula02.pdf
Python_2018-03-02-MC102KLMN-Aula02.pdfValter moreira
 
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
 
Administração de sistemas usando Python
Administração de sistemas usando PythonAdministração de sistemas usando Python
Administração de sistemas usando PythonHelio Loureiro
 
Python Training #1, ed. 6
Python Training #1, ed. 6Python Training #1, ed. 6
Python Training #1, ed. 6Fabio Spanhol
 
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
 
Python Training #1 ed.6
Python Training #1 ed.6 Python Training #1 ed.6
Python Training #1 ed.6 Fabio Spanhol
 
Minicurso Python
Minicurso PythonMinicurso Python
Minicurso Pythonguestac3de
 
Por Que Python É Tão Lento?
Por Que Python É Tão Lento?Por Que Python É Tão Lento?
Por Que Python É Tão Lento?Rudá Moura
 
Python Training #1 - ed5
Python Training #1 - ed5Python Training #1 - ed5
Python Training #1 - ed5Fabio Spanhol
 
Arduino e Python: Do It Yourself
Arduino e Python: Do It YourselfArduino e Python: Do It Yourself
Arduino e Python: Do It YourselfBruno Nascimento
 
A lógica do Python e seus termos
A lógica do Python e seus termosA lógica do Python e seus termos
A lógica do Python e seus termosValore I/O
 
Python Training #1 - ed4
Python Training #1 - ed4Python Training #1 - ed4
Python Training #1 - ed4Fabio Spanhol
 

Ähnlich wie Comsolid2011 Introdução Python (20)

Linguagem de Programação Python
Linguagem de Programação PythonLinguagem de Programação Python
Linguagem de Programação Python
 
Python_2018-03-02-MC102KLMN-Aula02.pdf
Python_2018-03-02-MC102KLMN-Aula02.pdfPython_2018-03-02-MC102KLMN-Aula02.pdf
Python_2018-03-02-MC102KLMN-Aula02.pdf
 
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
 
Administração de sistemas usando Python
Administração de sistemas usando PythonAdministração de sistemas usando Python
Administração de sistemas usando Python
 
LP1 P01 - Python.pdf
LP1 P01 - Python.pdfLP1 P01 - Python.pdf
LP1 P01 - Python.pdf
 
Python Training #1, ed. 6
Python Training #1, ed. 6Python Training #1, ed. 6
Python Training #1, ed. 6
 
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
 
Introdução à linguagem python
Introdução à linguagem pythonIntrodução à linguagem python
Introdução à linguagem python
 
Python Training #1 ed.6
Python Training #1 ed.6 Python Training #1 ed.6
Python Training #1 ed.6
 
Python, CPython, Pythonico, Cython
Python, CPython, Pythonico, CythonPython, CPython, Pythonico, Cython
Python, CPython, Pythonico, Cython
 
Minicurso Python
Minicurso PythonMinicurso Python
Minicurso Python
 
Python
PythonPython
Python
 
Por Que Python É Tão Lento?
Por Que Python É Tão Lento?Por Que Python É Tão Lento?
Por Que Python É Tão Lento?
 
Python Training #1 - ed5
Python Training #1 - ed5Python Training #1 - ed5
Python Training #1 - ed5
 
Python tutorial-ed3
Python tutorial-ed3Python tutorial-ed3
Python tutorial-ed3
 
Apresentacao sfd-poa
Apresentacao sfd-poaApresentacao sfd-poa
Apresentacao sfd-poa
 
Programação Python na Iot
Programação Python na IotProgramação Python na Iot
Programação Python na Iot
 
Arduino e Python: Do It Yourself
Arduino e Python: Do It YourselfArduino e Python: Do It Yourself
Arduino e Python: Do It Yourself
 
A lógica do Python e seus termos
A lógica do Python e seus termosA lógica do Python e seus termos
A lógica do Python e seus termos
 
Python Training #1 - ed4
Python Training #1 - ed4Python Training #1 - ed4
Python Training #1 - ed4
 

Comsolid2011 Introdução Python

  • 1. Introdução Python Coding Dojo 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
  • 17. Introdução Python Orientação a objetos ●Python é uma linguagem 100% orietada a objetos, tudo em python é objeto.
  • 19. Introdução Python Atributos e 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