¿Qué hace ‘if __name__ == «__main__»:’ en Python?

Seguramente has visto, e incluso utilizado, esta línea de código más de una vez: … if __name__ == ‘__main__’: … Pero, ¿sabes lo que hace y por qué está ahí? Te lo explico. Cada vez que el intérprete de Python lee código fuente de un archivo, ejecuta todo el código dentro de ese archivo. Incluso, …

¿Qué hace ‘yield’ en Python?

yield es una orden muy similar a un return, con una gran diferencia, yield pausará la ejecución de tu función y guardará el estado de la misma hasta que decidas usarla de nuevo. ¿Confuso? Vamos a verlo en un ejemplo. Queremos calcular los cuadrados de una lista de números que se pasan como parámetro. Una …