la filosofía de python

Una curiosidad del intérprete de python, si abres un intérprete interactivo y tecleas

import this

recibirás los principios por los que se rige el lenguaje:

The Zen of Python, by Tim Peters

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren’t special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one– and preferably only one –obvious way to do it.
Although that way may not be obvious at first unless you’re Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it’s a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea — let’s do more of those!

Python 2 o Python 3

Una de las cosas que menos me gusta de Python es la diferencia entre versiones. Se han introducido modificaciones importantes en sintaxis y módulos clave que hacen que código escrito para Python 3.x no funcione en la 2.x (para más detalle ver este post de Guido van Rossum, creador del lenguaje). Por tanto, una de las primeras tareas antes de empezar a desarrollar es decidir qué versión se va a usar. Y aquí la clave no está en qué características del lenguaje vamos a utilizar, sino qué librerías y frameworks vamos a necesitar.

Por ejemplo, resulta dramático que los bindings de mysql no estén soportados en python3. Existe un módulo para utilizar estas bases de datos en Python 3 (ver PyMySQL) pero si has venido utilizando el módulo de toda la vida, el  MySQL-python, tendrás que quedarte en la 2.7.

Puedes ver de un vistazo qué módulos, de los más populares, están portados a Python 3 en Python 3 Wall of Superpowers.

Sigue leyendo

python conquers the universe

Python conquers the universe es un blog soberbio sobre python. Explica conceptos avanzados desde un punto de vista diferente al habitual. Así como en otros blogs o tutoriales existen ejemplos y explicaciones de sintaxis, aquí los temas que se tratan son más profundos, más en el sentido de por qué en python las cosas funcionan como funcionan.

Si lo que buscas es cómo hacer esto o aquello, no es tu blog. Si quieres aprender sobre el lenguaje, puedes invertir horas.