Jeito rebuscado de criar uma LISTA

Para criar uma lista de números pares com raiz quadrada perfeita:

>>> sqdEvens = [x ** 2 for x in range(8) if not x % 2]
[0, 4, 16, 36]

Switch-case em Python

bytebaker.com/2008/11/03/switch-case-statement-in-python

resumo: usar uma busca de dicionário.

options = {0 : zero,
                1 : sqr,
                4 : sqr,
                9 : sqr,
                2 : even,
                3 : prime,
                5 : prime,
                7 : prime,
}

def zero():
    print "You typed zero.\n"

def sqr():
    print "n is a perfect square\n"

def even():
    print "n is an even number\n"

def prime():
    print "n is a prime number\n"

execução:

options[num]()

Lambda

Funcao para gerar uma funcao simples de uma linha atraves de uma variavel.

um exemplo de uso:

>>> adicao3 = lambda x: x+3
>>> adicao3(5)
8