Урок курса

Ячейки и режимы работы

Jupyter Notebook с нуля: бесплатный курс

Типы ячеек: код и Markdown

Jupyter Notebook документ состоит из ячеек. По типу ячейки делятся на:

  • Ячейки кода (Code cells): в них пишут программный код (в нашем случае на Python) и при выполнении получают результат (вывод). Мы уже встретили такой тип ячеек, когда писали print("Hello, Jupyter!").

  • Ячейки разметки Markdown (Markdown cells): в них пишут текст в формате Markdown (и LaTeX для формул). Такие ячейки используются для заголовков, пояснений, описаний. Они не выполняют код, а служат для оформления. При "выполнении" (Render) такой ячейки текст форматируется (рендерится) и отображается красиво (с заголовками, списками, ссылками и т.д.).

  • Raw ячейки: третий тип, сырой. Они отображают текст как есть, без форматирования и без запуска кода. Raw-ячейки используются редко, в основном для экспорта ноутбука в специфические форматы. В рамках базового использования можно о них не беспокоиться.

По умолчанию новая ячейка создаётся как ячейка кода. Чтобы изменить тип ячейки, используйте меню Cell -> Cell Type или панель инструментов (в выпадающем списке обычно указано "Code"/"Markdown"). Например, в уроке 1.3, когда мы вводили код, ячейка была типа Code. А вот заголовок "Hello, Jupyter!" мы могли бы написать в Markdown-ячейке, чтобы оформить его крупным шрифтом.

Режимы Notebook: командный и редактирования

Jupyter Notebook имеет два основных рабочих режима:

  • Command Mode (Командный режим): активен, когда ячейка не редактируется, а выделена синим прямоугольником вокруг. В этом режиме нажатия клавиш трактуются как команды для управления ячейками (например, добавить новую, удалить, переместить и т.п.).

  • Edit Mode (Режим редактирования): активен, когда вы непосредственно набираете текст или код внутри ячейки. В этом режиме вокруг ячейки граница зелёная, и клавиатура вводит символы в ячейку.

Чтобы переключиться в режим редактирования, надо нажать Enter на выбранной ячейке (или двойным щелчком мыши по ячейке Markdown). Чтобы выйти из режима редактирования и вернуться в командный, нажмите Esc.

Полезные сочетания клавиш в командном режиме:

  • A — добавить новую ячейку Above (выше текущей).

  • B — добавить новую ячейку Below (ниже текущей).

  • D, D (двойное нажатие D) — удалить текущую ячейку.

  • M — переключить выбранную ячейку в режим Markdown.

  • Y — переключить выбранную ячейку в режим кода (Code).

  • Enter — перейти в режим редактирования текущей ячейки.

  • Shift+Enter — выполнить текущую ячейку и перейти к следующей.

  • Ctrl+Shift+- (Control-Shift-минус) — разбить ячейку на две по курсору.

Эти и другие хоткеи позволяют эффективно работать с ноутбуком без постоянного обращения к мыши. Вы всегда можете посмотреть полный список сочетаний клавиш, нажав H в командном режиме (откроется справка по hotkeys).

Операции над ячейками

В командном режиме доступны различные операции с ячейками:

  • Добавление ячейки: как упоминалось, A или B добавят соответственно выше или ниже. Также есть кнопка + на панели инструментов (всегда добавляет ниже).

  • Удаление ячейки: двойное D. Будьте осторожны — удалённая ячейка исчезает, но вы можете сразу вернуть её, если случайно удалили, нажав Z (undo delete).

  • Копирование/вырезание и вставка ячеек: клавиши C (copy), X (cut) и V (paste) работают для целых ячеек. Например, можно скопировать одну ячейку и вставить копию ниже.

  • Перемещение ячеек: для перемещения используйте вырезание (X) и вставку (V) или перетаскивание мышью (в командном режиме можно схватить левым краем ячейки и переместить).

  • Слияние ячеек: выделите несколько ячеек (в командном режиме, зажмите Shift и выберите диапазон) и нажмите Shift+M, чтобы объединить их содержимое в одну ячейку.

  • Изменение типа ячейки: M и Y, как отмечалось, переключают между Markdown и кодом. Альтернативно — через меню "Cell -> Cell Type".

  • Выполнение всех ячеек: иногда нужно выполнить сразу весь ноутбук. В меню Cell есть опции Run All, Run All Above, Run All Below. Будьте внимательны: Run All выполнит последовательно все ячейки сверху вниз.

Также важно сохранять работу. Jupyter ноутбук автоматически создает checkpoint — резервную копию. Вы можете вручную создать checkpoint через File -> Save and Checkpoint. Если что-то пошло не так, можно откатиться к предыдущему checkpoint через File -> Revert to Checkpoint.

Немного попрактиковавшись в добавлении, удалении и перемещении ячеек, вы привыкнете к этой системе. Она очень гибкая: всегда можно поменять структуру ноутбука, добавить пояснение между кодом или наоборот, перенести кусок кода выше.

Продолжить с проверкой и прогрессом

Откройте интерактивный раннер с заданиями урока.

Перейти к интерактивному уроку