Your SlideShare is downloading. ×
Python: programação divertida novamente
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

Python: programação divertida novamente

19,260
views

Published on

Apresentação sobre a linguagem de programação Python para o evento 3Kg de TI, em Aracaju, Sergipe, Brasil.

Apresentação sobre a linguagem de programação Python para o evento 3Kg de TI, em Aracaju, Sergipe, Brasil.

Published in: Technology

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
19,260
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
42
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • Mostrar o interpretador interativo
  • Caso a indentação esteja inconsistente dentro de um bloco, o interpretador acusa erro de sintaxe. Dois pontos: mesma função sintática do then em Pascal tabnanny.py
  • Citar o guia de estilo (PEP8) Mencionar a função especial do sublinhado na linguagem (revelar ao tratar de classes)
  • Unicode é padrão?
  • Unicode é padrão?
  • Transcript

    • 1. Python Programação divertida novamente Davi Lima Rodrigo Amaral Evento 3 Kg de TI Aracaju, março de 2011
    • 2. Como tudo começou
      • Quem?
        • Guido van Rossum
      • Onde?
        • Centrum voor Wiskunde en Informatica (CWI) - Amsterdã, Holanda
      • Quando?
        • 1989 (primeira versão em 1991)
    • 3. A palavra é simplicidade Python foi criada para facilitar o ensino e o uso da programação como ferramenta para não-programadores, tais como físicos, químicos e até cientistas sociais.
    • 4. O ambiente faz diferença Bem Humorado Inspirado no grupo Monty Python
    • 5. Facilitando a sua vida O que é mais importante para você? (a) Usar seu tempo para lidar com os detalhes da linguagem de programação (b) Ter tempo para pensar na solução de problemas
    • 6. Facilitando a sua vida O compromisso principal de Python é não ficar entre o programador e o problema a ser resolvido . Afinal, nossos prazos já são curtos o suficiente para ainda perdermos tempo “brigando” com a ferramenta que deveria estar lá para nos ajudar.
    • 7. Facilitando a sua vida
    • 8. Na prática funciona assim Python é... ... orientada a objetos , mas também com suporte aos paradigmas estruturado e funcional . ... dinamicamente tipada , porém com tipagem forte . ... multiplataforma . Roda em Unix/Linux, Windows, Mac OS X, OS/2, Amiga, PalmOS, celulares Nokia etc. ... interpretada (máquina virtual + bytecode).
    • 9. Na prática funciona assim Python é... ... orientada a objetos , mas também com suporte aos paradigmas estruturado e funcional . ... dinamicamente tipada , porém com tipagem forte . ... multiplataforma . Roda em Unix/Linux, Windows, Mac OS X, OS/2, Amiga, PalmOS, celulares Nokia etc. ... interpretada (máquina virtual + bytecode).
    • 10. Na prática funciona assim Python é... ... orientada a objetos , mas também com suporte aos paradigmas estruturado e funcional . ... dinamicamente tipada , porém com tipagem forte . ... multiplataforma . Roda em Unix/Linux, Windows, Mac OS X, OS/2, Amiga, PalmOS, celulares Nokia etc. ... interpretada (máquina virtual + bytecode).
    • 11. Na prática funciona assim Python é... ... orientada a objetos , mas também com suporte aos paradigmas estruturado e funcional . ... dinamicamente tipada , porém com tipagem forte . ... multiplataforma . Roda em Unix/Linux, Windows, Mac OS X, OS/2, Amiga, PalmOS, celulares Nokia etc. ... interpretada (máquina virtual + bytecode).
    • 12. Na prática funciona assim Python possui... ...ambiente interativo .
    • 13. Python já vem com pilhas A biblioteca padrão do Python (Python Standard Library) possui praticamente todos os recursos necessários para desenvolver aplicações com as mais variadas finalidades. Interfaces gráficas, XML, TCP, HTTP, SMTP, HTML, XML-RPC... basta abrir a embalagem e sair usando !
    • 14. Casos de sucesso Algumas empresas que usam Python em diversas aplicações
    • 15. O Zen do Python 2) Leia com atenção o resultado do comando e reflita. Lição de casa 1) Experimente digitar no prompt do interpretador interativo: >>> import this
    • 16. Comentários # Todo o texto entre um símbolo # e o final de uma linha é considerado um comentário.
    • 17. Indentação A indentação possui papel fundamental em Python, pois é ela que delimita os blocos de código . É isso mesmo: nada de begin e end ou de { e } .
    • 18. Identificadores
      • Devem começar sempre com uma letra ou sublinhado (“_”) seguido de letras, dígitos ou sublinhado (“_”).
      • 19. Maiúsculas e minúsculas são distintas entre si ( case-sensitive )
    • 20. Operadores < menor <= menor ou igual == igual
        • Comparação
      > maior >= maior ou igual != diferente
    • 21. Operadores
        • Lógicos
      and , or e not
        • Atribuição
      =
        • Presença em seqüências
      in
        • Substituição em strings
      %
    • 22. Estruturas de controle if ... elif ... else
    • 23. Estruturas de controle for
    • 24. Tipos numéricos
      • Inteiros
      • Booleanos
        • Objetos avaliados como False em Python
          • Conjuntos vazios: [], (), {}
          • 25. Número 0
          • 26. None
    • 27. Tipos numéricos
      • Ponto flutuante
      • Complexos
    • 28. Strings
      • Sequências de caracteres
      • 29. Imutáveis
      • 30. Delimitadas por aspas simples (' ') ou duplas (“”)
    • 31. Strings
      • Métodos principais
      • Manipulação
        • Slicing
    • 36. Listas
        [ ]
    • 37. Listas
      • Conjuntos ordenados cujos itens são acessíveis por índices numéricos
      • 38. Podem ser heterogêneas
      • 39. São mutáveis, seus valores podem ser alterados, assim como a lista pode crescer ou diminuir
    • 40. Listas
    • 48. Listas
      • Slicing
    • 49. Dicionários
        { }
    • 50. Dicionários
      • Conjuntos mutáveis e heterogêneos de objetos, como as listas.
      • 51. O acesso e manipulação de seus elementos, porém, é feito por índices arbitrários, não necessariamente numéricos.
      • 52. Tais índices são chamados de chaves do dicionário e necessitam ser objetos imutáveis
      • 53. Funcionam como mapas
    • 54. Dicionários
    • 59. Orientação a Objetos
      • Funções
        • Entradas (parâmetros)
          • Posicionais (obrigatórios)
          • 60. Nomeados (opcionais)
        • Saídas (return)
      • Classes
    • 64. Funções Declarando uma função simples
    • 65. Funções Função com valor de argumento padrão ( default )
    • 66. Funções Função com conjunto de argumentos posicionais
    • 67. Funções Função com conjunto de argumentos nomeados
    • 68. Para saber mais Site Oficial www.python.org Documentação docs.python.org Grupo de Discussão comp.lang.python IRC #python @ irc.freenode.net
    • 69. No Brasil Site Oficial www.python.org.br Associação Python Brasil associacao.python.org.br Lista de Discussão br.groups.yahoo.com/group/python-brasil IRC #python-br @ irc.freenode.org
    • 70. Python User Group de Sergipe - PUG-SE http://groups.google.com/group/pug-se http://is.gd/PythonSergipe
    • 71. Créditos
      • Guido van Rossum
        • http://www.python.org/doc/essays/ppt/hp-training/index.htm
      • Gustavo Barbieri
        • http://palestras.gustavobarbieri.com.br/python-5hs/
      • Osvaldo Santana
        • http://www.slideshare.net/osantana/python-para-programadores/
      • Async Open Source
        • http://www.async.com.br/projects/python/pnp/
    • 72. Obrigado!