Если структура кода нарушена, другие программисты неизбежно будут путаться в вашем коде. Общая структура кода в файле должна быть такой: 1. Импорты 2. Объявления глобальных констант 3. Объявления функций 4. Остальной код, собранный в блок if __name__ == '__main__'


Пример

Плохо:


import library


def do_something():
    NOTIFICATION = 'this is a global constant'
    import another_library
    ...


def main():
    do_something()
    ...


main()

Хорошо:


import library
import another_library


NOTIFICATION = 'this is a global constant'


def do_something():
    ...


def main():
    do_something()
    ...


if __name__ == '__main__':
    main()