Каковы требования для именования модулей Python?

Я прошел черезИзучите Python трудный путь как своего рода переподготовка. Однако вместо того, чтобы называть каждый пример ex # .py (где # - номер упражнения), я просто назвал их # .py. Это работало нормально, пока я не добрался доУпражнение 25, который требует, чтобы вы импортировали модуль, который вы только что создали через интерпретатор. Когда я пытаюсь это сделать, происходит следующее:

>>> import 25
  File "<stdin>", line 1
    import 25
            ^

SyntaxError: invalid syntax

Я попытался переименовать файл в ex25.py, и затем он работал как ожидалось (>>> import ex25). Что мне интересно, каковы требования к именованию для модулей Python? Я посмотрел на официальную документациюВот но не видел в нем никаких ограничений.

Редактировать: Все три ответа от iCodez, Pavel и BrenBarn дают хорошие ресурсы и помогают ответить на различные аспекты этого вопроса. В итоге я выбрал правильный ответ iCodez просто потому, что это был первый ответ.

Ответы на вопрос(3)

Ваш ответ на вопрос