Treinamento de python no genos
Python
Switch branches/tags
Nothing to show
Clone or download
carview.php?tsp= Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
carview.php?tsp= README.md
carview.php?tsp= exemplo1.py
carview.php?tsp= pep8.py

README.md

Programando em python

Objetivos

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.

Março 17

vantagens de python

  • 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]
    

"desvantagens" de python (segundo kroger ;-)

  • 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
    

introdução a python

  • 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

Mar 31

orientação a objetos

Abr 14

Abr 21

Referências