Точка входа main
Почему скрипты запускаются с функции main.
«Точка входа main» — бесплатный урок Mojo Academy на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Mojo Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Mojo Academy содержит 4 уроков всего.
Каждой программе нужен запуск
При запуске файла Mojo программе нужно знать, с чего начать. Начальной точкой служит специальная функция с именем main. 🚀
Mojo ищет main
Цепочка инструментов ищет в файле функцию с именем main и вызывает её за Вас. Вам не нужно вызывать main самостоятельно.
def main():
print("Program started")Идея начальной точки
Начальная точка — это место, с которого выполнение входит в Ваш код. В Mojo этой точкой всегда служит main, поэтому логика программы помещается внутрь неё.
Код вне main
Определения верхнего уровня, например функции и структуры, могут находиться вне main, но работа, которая действительно выполняется, начинается с main.
fn greet():
print("Hi")
def main():
greet()main не принимает аргументов
Базовой функции main параметры не нужны. Пустые круглые скобки после имени показывают, что при вызове Mojo она ничего не принимает.
def main():
print("No args needed")Одна main на программу
В программе должна быть ровно одна функция main. Две функции запутают Mojo, поэтому компилятор ожидает одну однозначную начальную точку.
def или fn для main
Определить main можно с помощью def или fn. Оба варианта работают как начальная точка; для начинающих def — более привычный выбор в стиле Python.
fn main():
print("Strict style")Порядок внутри main
Инструкции внутри main выполняются сверху вниз, по порядку. Сначала выполняется первая строка, затем следующая, постепенно формируя работу программы.
def main():
print("first")
print("second")Вызов вспомогательных функций из main
Функция main часто бывает короткой: она просто вызывает другие функции. Благодаря этому начальная точка ясно описывает действия программы.
def main():
setup()
run()Если забыть main
Если в файле нет main, запуск программы завершится ошибкой, потому что Mojo не сможет найти начальную точку. Всегда добавляйте её в запускаемые файлы.
main завершает программу
Когда выполняется последняя строка main, программа завершается, а управление возвращается в оболочку. Дополнительная очистка не требуется.
Быстрая проверка
Вы написали файл Mojo с несколькими функциями. С чего на самом деле начинается выполнение?
Итоги
Каждому запускаемому файлу Mojo нужна одна функция main. Mojo вызывает её для начала работы, выполняет её строки по порядку и завершает программу после окончания main. 🎯
Изучай Mojo с ИИ-репетитором — бесплатно
Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.
- Курсы
- 30
- Уроки
- 120
Часто задаваемые вопросы
Урок «Точка входа main» бесплатный?
Да — полный текст урока «Точка входа main» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Mojo Academy, подпишись на CoddyKit PRO. Курс Mojo Academy содержит 4 уроков всего.
Чему я научусь в уроке «Точка входа main»?
Почему скрипты запускаются с функции main. Ты практикуешь Mojo Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Mojo Academy?
Предыдущий опыт не требуется. Mojo Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.
Сколько времени занимает урок «Точка входа main»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Mojo Academy?
Да. Каждый урок Mojo Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.