Introdução rápida a python para quem já conhece alguma linguagem de programação. Poder ler e contribuir com o código de xenophilus.
-
curva de aprendizado pequena
-
onipresente
-
fácil de ler (especialmente 6 meses depois)
-
multi-paradigma
-
orientada a objetos
-
baterias incluídas (mostrar bibliotecas)
-
portável
-
flexível (não tanto como lisp)
-
excelente documentação
-
excelente comunidade
-
ditador benevolente
-
coisas padrão como pep8 (pep8.py rocks!)
-
cada versão está melhor (3.1 melhor que 1.5)
-
mais sintaxe que lisp, menos prolixo:
lisp => (subseq "foo" 0 3) python => "foo"[:3]
-
pode ser lento (mas pode re-escrever em C)
-
ditador benevolente
-
linguagem em fluxo (e.g. 1.5 diff de 3.1)
-
não tem macros como em lisp (nem loop, format, etc)
-
não tem slime (mas tem IDEs: eclipse, komodo, etc)
-
mais sintaxe que lisp (funções em lisp):
lisp => (member item lista) python => item in lista
- o interpretador
- programa mínimo
- o básico da sintaxe (identação, espaços, pep8, etc)
- achando coisas na documentação
- help() e dir()
- criando scripts (shebang)
- números, strings, listas, dicionários
- tipos (tipagem forte, compare com perl)
- funções I (básico)
- controle de fluxo: if, while
- codigo em bibliotecas (import)
- for, compreensão de listas, map, lambda
- funções II (argumentos, funções aninhadas, escopo)
- exemplo1.py
- Python for Lisp Programmers
- The Python Tutorial
- The Python Standard Library
- The Python Language Reference
- Style Guide for Python Code
- Python tutorial programadores
- Python tutorial não-programadores
- How to Think Like a Computer Scientist
- Dive Into Python
- Python Essential Reference
- Learning Python
- ipython
- ipython screencasts