demanda a bytecode. Soporta extensiones en C y C++ La ejecución de programas grandes es costosa en memoria (pero no tanto) Implementacion canónica en C (cpython) pero otras existen: Jython (Java) Iron Python (C#) Embebido Pypy (Compilación JIT)
de arriba a abajo. Ideal para reemplazar scripts bash o perl #!/usr/bin/env python def func(name): return "Hello %s " % name if __name__ == "__main__": import sys script, name = sys.argv print func(name)
funcional: Comprehension de listas, sets* y diccionarios[1]: [x for x in range(0, 10) if x<5 or x>7] (x for x in range(x, 10)) {i : chr(65+i) for i in range(4)} map(lambda x: x<3 and x+2 or x+9, [x for x in range(0, 5)] ) [1] disponible a partir de python 2.7
pero el scope funciona como esperás. class A: name = 'A' def prints_name(self): prints self.name >>> a = A() >>> a.prints_name() >>> prints_name() NameError: name 'prints_name' is not defined
aunque por convención algunos métodos implicitos empiezan con _. class A: def __init__(self): print "Esto se ejecuta al instanciar la clase" class B(A): def __init__(self): print super(self, A).__init__, "... Y se puede sobree