Seja dinâmico com Python

        Rodrigo Strauss
        Rodrigo Strauss
    http://www.1bit.com.br
Eu, eu e eu
                Eu eu e eu
• Mantenho o site www.1bit.com.br, onde escrevo 
          h      i         1bi    ...
Python
• Linguagem dinâmica criada por Guido Von 
  Rossum
  – Hoje funcionário do Google
• Versão 2 6 e versão 3 0 (antig...
Dinâmicas
•   O que é uma linguagem dinâmica
          é     l         d â
    – As variáveis tem tipo mas seus tipos são ...
Recursos Básicos do Python
         Básicos do Python
Tipos de dados
                      de dados
•   String / unicode (Python 2.x)
•   Int/Long
•   Tuple
•   List
•   Dictio...
Tuple, List & Dictionary, a base de tudo
Tuple List & Dictionary a base de tudo
• Slicing
• Conversão
• Generator Expressi...
Classes
• Criando classes
• Definindo métodos e propriedades
            métodos e propriedades
• Métodos especiais
  – __...
Lendo metadados e estado
       Lendo metadados e estado
•   dir()
•   __dir__
       dir
•   locals()
•   globals()
Mágicas
– Redefinindo métodos e propriedades
– Chamando construtores
– __new__  para pool de objetos
– __del__ para ressuc...
Coisas interessantes
          Coisas interessantes
• Acessando .ini e xml de forma mais fácil
• ORM
  – Do banco para um ...
Mais coisas interessantes
      Mais coisas interessantes
• __all__
• __import__
    import
Recados
Upcoming SlideShare
Loading in...5
×

Seja DinâMico Com Python

852
-1

Published on

Seja dinâmico com Python

Published in: Technology, Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
852
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
22
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Seja DinâMico Com Python

  1. 1. Seja dinâmico com Python Rodrigo Strauss Rodrigo Strauss http://www.1bit.com.br
  2. 2. Eu, eu e eu Eu eu e eu • Mantenho o site www.1bit.com.br, onde escrevo  h i 1bi b d sobre C++, Python e programação em geral • Grupo C e C++ Brasil • Server side is my side y • Uso C++ e Python porque são as linguagens que  melhor resolvem meus problemas melhor resolvem meus problemas • Já programei em BASIC, VB3/VB4/VB5/VB6, ASP  (VBScript), Clipper, C#, e Assembly x86 (VBScript) Clipper C# e Assembly x86 • Já estudei Erlang, Haskell, LISP
  3. 3. Python • Linguagem dinâmica criada por Guido Von  Rossum – Hoje funcionário do Google • Versão 2 6 e versão 3 0 (antiga 3000) 2.6 e versão 3.0 (antiga 3000) • Linguagem dinâmica como filosofia de  “batteries included”
  4. 4. Dinâmicas • O que é uma linguagem dinâmica é l d â – As variáveis tem tipo mas seus tipos são dinâmicos – Algo como o Variant do VB g – DuckType • Não necessita de interface • Vantagens – Produtividade muito mais alta • Menos verbose, não precisa de casts e conversões • Ciclo corrige‐compila‐debug perde a parte do compila – baixa “burocracia” devido ao duck typing • Desvantagens g – Performance – Erros acontecem em runtime
  5. 5. Recursos Básicos do Python Básicos do Python
  6. 6. Tipos de dados de dados • String / unicode (Python 2.x) • Int/Long • Tuple • List • Dictionary
  7. 7. Tuple, List & Dictionary, a base de tudo Tuple List & Dictionary a base de tudo • Slicing • Conversão • Generator Expression
  8. 8. Classes • Criando classes • Definindo métodos e propriedades métodos e propriedades • Métodos especiais – __init__ e __del__ – Operadores matemáticos p – __call__
  9. 9. Lendo metadados e estado Lendo metadados e estado • dir() • __dir__ dir • locals() • globals()
  10. 10. Mágicas – Redefinindo métodos e propriedades – Chamando construtores – __new__  para pool de objetos – __del__ para ressucitar obejtos del para ressucitar obejtos
  11. 11. Coisas interessantes Coisas interessantes • Acessando .ini e xml de forma mais fácil • ORM – Do banco para um objeto – D objeto para o banco Do bj b
  12. 12. Mais coisas interessantes Mais coisas interessantes • __all__ • __import__ import
  13. 13. Recados
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×