Asociación entre nombrar clases y nombrar sus archivos en python (¿convención?)

En Python (y en algunos otros idiomas) he aprendido que el nombre de una clase debe escribirse en letras pequeñas, excepto la primera letra, que debe ser mayúscula. Ejemplo

class FooBar:
    ...

Una clase debe ir en un archivo, llamado igual que la clase. En este ejemplo, sería un archivofoobar.py. Si quiero importar la clasefoo en algún lugar tengo que hacer esto:

from foobar import FooBar

Esta convención me confunde un poco. Mi intuición me dice que si el nombre del archivo indica una clase, entonces debería escribirse con la primera letra en mayúscula, comoFooBar.py. Esto no se ve bonito en los nombres de archivo. Quizás alguien podría decirme qué es la Convención estándar ¿para esto

Espero haber hecho mi pregunta comprensible. : -)

Respuestas a la pregunta(2)

Su respuesta a la pregunta