Основы работы в Jupyter Notebook

Выполнение кода в ноутбуке

Содержание курса

Запуск ячеек: способы и последовательность

Выполнение кода — центральная часть работы с ноутбуком. Рассмотрим несколько способов запуска ячеек и их особенности:

  • Shift+Enter: Выполнить текущую ячейку и перейти к следующей. Если следующей ячейки нет, будет автоматически создана новая снизу. Это самый часто используемый способ, позволяющий быстро пробежать по всему ноутбуку, выполняя ячейку за ячейкой.

  • Ctrl+Enter: Выполнить текущую ячейку и остаться на ней (фокус не переходит дальше). Полезно, если вы хотите несколько раз запустить одну и ту же ячейку.

  • Alt+Enter: Выполнить текущую ячейку и сразу создать под ней новую ячейку (в режиме редактирования). Удобно для быстрого продолжения работы: вы видите вывод только что выполненной ячейки и сразу получаете пустую ячейку для следующего шага.

  • Через меню или кнопку Run: Меню Cell -> Run Cells (или Run Cell and Select Below) делает то же, что Shift+Enter. Кнопка "Run" на панели инструментов по умолчанию эквивалентна Run and Select Below.

  • Выполнить всё подряд: Cell -> Run All запустит все ячейки в порядке сверху вниз. Полезно, чтобы повторно прогнать весь ноутбук, например после исправления кода в начале. Run All Above выполнит от начала до текущей ячейки, Run All Below – от текущей до конца.

При выполнении ячейки рядом с ней появляется номер (как мы видели "In [1]"), а во время выполнения рядом отображается In [*] (звёздочка вместо номера). Это означает, что код ещё выполняется. В это время вы можете отменить выполнение (меню Kernel -> Interrupt или кнопка "Interrupt kernel" – значок остановки). Если код завис или слишком долго выполняется, прерывание выручит.

Если ячейка Jupyter не запускается

Для быстрой проверки выберите ячейку типа Code, введите print(2 + 2) и нажмите Shift+Enter. Под ней должно появиться 4.

  • Если код оформился как текст, у ячейки тип Markdown. Переключите его на Code и запустите повторно.
  • Если стоит [*], ядро занято: эта ячейка выполняется либо ждёт предыдущую. Посмотрите, не запущен ли выше долгий цикл или input(), ожидающий ввода.
  • Если появляется ошибка о переменной, выполните ячейку, где она создаётся, а затем повторите запуск.
  • Если нет результата от x = 4, это нормально: присваивание само по себе ничего не печатает. Добавьте print(x).

Команды меню отличаются между версиями Notebook и JupyterLab. Ищите действие Run All Cells для выполнения всех ячеек сверху вниз. Перед перезапуском ядра сохраните ноутбук: значения переменных придётся вычислить заново.

Начать заново?

Помощник начнёт новый диалог по этой задаче. Текущая переписка останется в истории до конца срока хранения.

О переписке

Можно приложить до трёх фото PNG, JPEG или WebP по 5 МБ.

Переписка и фото хранятся 90 дней после последнего принятого сообщения. Преподаватель получит доступ к диалогу, когда вы попросите его помочь.

Проверка решения остаётся отдельным действием.