Ячейки и режимы работы
Содержание курса
Почему горячие клавиши ячеек не срабатывают
Если клавиша B печатает букву внутри кода вместо создания ячейки, вы находитесь в режиме редактирования. Нажмите Esc, переключите раскладку на английскую и нажмите B ещё раз: ниже появится новая ячейка. Enter возвращает редактирование выбранной ячейки.
Для Markdown последовательность такая: выберите ячейку → Esc → M → Enter, напишите # Заголовок и нажмите Shift+Enter. Если вместо заголовка запускается Python и появляется ошибка, проверьте тип ячейки в выпадающем списке: должен быть Markdown, не Code.
Цвет рамки зависит от версии и темы оформления. Надёжнее проверять, стоит ли текстовый курсор внутри ячейки, и выбран ли нужный тип. Команды работы с ячейками также доступны через меню интерфейса.
Типы ячеек: код и 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-ячейке, чтобы оформить его крупным шрифтом.
