Estas son algunas diferencias entre Python 2 y Python 3 relevantes para los ejercicios planteados en estos apuntes.
Para entender por qué se obtienen resultados distintos, hay que tener en cuenta que Python efectúa los cálculos de izquierda a derecha y en cada paso el resultado es un número entero:
No hay que guardar nunca un programa con el nombre de un módulo, porque si en ese programa (o en otro del mismo directorio) se importa el módulo, Python no importará el módulo sino el propio programa.
(hay una versión de Kivy)