O documento discute as características dinâmicas da linguagem Python, destacando que variáveis tem tipos dinâmicos, não necessita de interfaces e tem uma abordagem de "baterias incluídas". Também menciona recursos básicos como strings, números, tuplas, listas e dicionários, além de classes, métodos especiais e leitura de metadados.
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. 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. 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
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