BlueSkull Sin intenciones de sonar como un fanboy ni querer entrar en una discusión de por qué es mejor X o Y, puedes usar Python para lo que sea (aplicaciones web, de escritorio, script de automatización, incluso para android, etc) pero también es cierto que hay algunos lenguajes que se adaptan mejor a ciertas tareas, por ejemplo puedes usar python para desarrollar apps para Android, pero lo mejor es usar java.
El CPython puedes usarlo para hacer apps de windows, pero hay otra herramientas que se integran mejor, sin embargo sí está la posibilidad de usarlo, al igual que en linux y osx.
Si usas el .net como base prácticamente no importa el lenguaje que uses (Python en nuestro caso) al final todo el código se traduce en un archivo en bytecode. Puedes checarlo
aquí.
Saludos.