Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Python: breve introdução

Python: breve introdução

No começo do ano de 2013 tive a oportunidade de apresentar a linguagem Python em um seminário de tecnologia promovido pela faculdade Pitágoras de Votorantim/SP.

Caio Carrara

May 08, 2013
Tweet

More Decks by Caio Carrara

Other Decks in Technology

Transcript

  1. 1
    Python: breve introdução
    Python: breve introdução
    Caio Carrara – www.caiocarrara.com.br
    [email protected]
    Skype: caiowcc

    View Slide

  2. 2
    Python: breve introdução
    Caio Carrara?
    Desenvolvedor de software
    Tecnólogo em Análise e Desenvolvimento de Sistemas pela
    FATEC – Sorocaba
    Trabalhando com Java há quase 3 anos
    Aspirante a #pythonista e historicamente #javeiro. Se não
    estou programando, estou puxando ferro na #maromba.

    View Slide

  3. 3
    Python: breve introdução
    Agenda – Python: breve introdução
    Histórico
    Quem está usando Python
    Python
    Características gerais e licença
    Interpretação e interação
    Tipagem dinâmica e tipos de dados
    Organização do código
    Implementações
    E agora, onde usar Python?

    View Slide

  4. 4
    Python: breve introdução
    O que vamos aprender de Python?

    View Slide

  5. 5
    Python: breve introdução
    Python: histórico da
    linguagem

    View Slide

  6. 6
    Python: breve introdução
    Histórico da linguagem
    Criada no CWI (Centro para Matemática e Ciência da Computação – Amsterdam)
    por Guido van Rossum
    Guido influenciado pelo seu trabalho com a linugagem ABC, pelo
    sistema Amoeba e com o grupo de multimídia
    Sintaxe de Python altamente influenciada pela sintaxe de
    Algol, Pascal, ABC e C
    Python nasceu como linguagem utilitária para administração de
    sistemas, substituindo C e Shell Script pela equipe de engenheiros
    do CWI

    View Slide

  7. 7
    Python: breve introdução
    Histórico da linguagem
    O desenvolvimento de Python iniciou no final de 1989, teve a
    primeira versão operacional em 1990 e a linguagem foi
    liberada ao público em 1991.
    O nome “Python” é uma referência ao grupo de comédia
    Monty Python criadores da série Monty Python's Flying Circus
    O criador de Python, Guido van Rossum, hoje trabalha na
    Dropbox Inc.

    View Slide

  8. 8
    Python: breve introdução
    Python: quem está
    usando?

    View Slide

  9. 9
    Python: breve introdução
    Quem usa?
    www.dropbox.com

    View Slide

  10. 10
    Python: breve introdução
    Quem usa?
    www.instagram.com
    http://instagram-engineering.tumblr.com/post/13649370142/what-powers-instagram-hundreds-of-instances-dozens-of

    View Slide

  11. 11
    Python: breve introdução
    Quem usa?
    www.reddit.com

    View Slide

  12. 12
    Python: breve introdução
    Quem usa?
    https://pydanny-event-notes.readthedocs.org/en/latest/socalpiggies/20110526-wda.html
    www.disneyanimation.com/

    View Slide

  13. 13
    Python: breve introdução
    Quem usa?
    www.google.com/

    View Slide

  14. 14
    Python: breve introdução
    http://web.archive.org/web/19990204033714/http://google.stanford.edu/about.html

    View Slide

  15. 15
    Python: breve introdução
    Quem usa? (Plone)
    www.brasil.gov.br www.science.nasa.gov

    View Slide

  16. 16
    Python: breve introdução
    Quem usa? (Django)
    www.g1.globo.com

    View Slide

  17. 17
    Python: breve introdução
    Python: características
    gerais e licença

    View Slide

  18. 18
    Python: breve introdução
    Características gerais e licença
    Linguagem de alto nível e de propósito geral
    Focada em produtividade e legibilidade de código
    Baixo uso de símbolos na sintaxe
    Suporta programação orientada a objetos
    Herança, herança múltipla, polimorfismo,
    encapsulamento, etc...
    Tipagem dinâmica e forte
    Interpretada e interativa
    Open source - Licença compatível com a GPL

    View Slide

  19. 19
    Python: breve introdução
    Linguagem Interpretada
    Código Fonte (.py)
    Interpretador Python
    Análise Léxica
    Análise Sintática
    bytecode (.pyc / .pyo)
    VM Python

    View Slide

  20. 20
    Python: breve introdução
    Python: shell interativo e
    sintaxe

    View Slide

  21. 21
    Python: breve introdução
    Shell interativo e sintaxe
    #isso é um comentário
    #Imprimindo algo na tela
    print 'Hello world'
    print 2*6
    #Atribuindo valor a uma variável
    b = 8
    a = 's'
    l = ['b','g',56]
    #Chamando uma função
    c = range(1,11)
    #Definindo uma função
    def soma(a,b):
    return a + b

    View Slide

  22. 22
    Python: breve introdução
    Shell interativo e sintaxe
    Blocos de código definidos por tabulação (4 espaços)

    View Slide

  23. 23
    Python: breve introdução
    Shell interativo e sintaxe
    #if
    if :

    elif :

    elif :

    else:

    #Operadores relacionais
    # <, >, <=, >=, ==, !=
    #Operadores lógicos
    #and, or, not
    Controle de fluxo (if)

    View Slide

  24. 24
    Python: breve introdução
    Shell interativo e sintaxe
    #for
    for in :

    continue
    break
    else:

    #while
    while :

    continue
    break
    else:

    Estruturas de repetição

    View Slide

  25. 25
    Python: breve introdução
    Python: tipagem e tipos
    de dados

    View Slide

  26. 26
    Python: breve introdução
    Tipagem e tipos de dados
    Python possui tipagem dinâmica
    Não declara-se tipos de variáveis quando está
    programando
    Interpretador infere os tipos das variáveis dinamicamente
    em tempo de compilação ou execução
    Python possui tipagem forte
    Em operações onde uma variável precisa sofrer alteração
    de tipo essa conversão deve ser explícita

    View Slide

  27. 27
    Python: breve introdução
    Tipagem e tipos de dados
    Numéricos
    int – 1, 2, 3, -5, 0
    float – 1.5, 2.6, -9.0,
    complex – 2+5j, 4+9j, 5+7.9j
    Texto
    str - “Pitagoras”, 'Platao', “Aristoteles”
    unicode – u'Pitágoras', u'Platão', 'Aristóteles'
    Booleano
    bool – True, False

    View Slide

  28. 28
    Python: breve introdução
    Tipagem e tipos de dados
    Coleções
    list – [1,2,3], ['a', 'b', 'c'], [2,4,'seis', 'oito', funcao]
    tuple (listas imutáveis) – (1, 2, 3), ('b','c','f')
    dict – {'um': 1, 'dois': 2, 'tres': 3}
    set – ([1,2,3,4])
    frozenset (um set imutável)– ([1,2,3,4])
    Set e frozenset suportam operações de conjuntos aritméticos: união
    (union), interseção (intersection) e diferença (difference)

    View Slide

  29. 29
    Python: breve introdução
    Python: organização do
    código / programa

    View Slide

  30. 30
    Python: breve introdução
    Organização do código em Python
    Pacotes (diretórios)
    Agrupam outros pacotes ou módulos
    Módulo
    Um arquivo fonte (.py)
    Podem conter Classes e/ ou funções
    Classes
    Métodos
    Funções

    View Slide

  31. 31
    Python: breve introdução
    Python: implementações

    View Slide

  32. 32
    Python: breve introdução
    Implementações
    Python padrão (CPython)
    Jython
    IronPython
    PyPy

    View Slide

  33. 33
    Python: breve introdução
    Python: e agora, onde
    usar?

    View Slide

  34. 34
    Python: breve introdução
    E agora, onde usar?
    Aprender a programar
    Linguagem de script para administração de sistemas,
    substituindo shell script
    Servidores web
    Programação para web
    Programação para Desktop multiplataforma
    Programação de jogos e computação gráfica
    Programação / computação científica
    O que mais você quiser...

    View Slide

  35. 35
    Python: breve introdução
    Obrigado…
    … perguntas?
    [email protected]
    Alguns diagramas e alguns exemplos de código dessa apresentação foram retirados do livro
    Python para Desenvolvedores, v2. Luiz Eduardo Borges, 2010. Licenciado sob Creative
    Commons.

    View Slide