Выполнение кода в ноутбуке
Содержание курса
Вывод результатов и работа с выводом
Когда вы выполняете ячейку кода, Jupyter Notebook отображает вывод под этой ячейкой. Вывод может быть разного вида:
-
Текстовый вывод: результат работы программы в текстовой форме. Например, вызов
print()выводит указанный текст, ошибки отображаются текстовым traceback. Вывод может быть многострочным. -
Графический вывод: если код генерирует график (через Matplotlib) или изображение, оно будет показано прямо в ноутбуке (например, под ячейкой появится графическое окно).
-
Табличный вывод: объекты типа
pandas.DataFrameи аналогичные отображаются как отформатированные таблицы (HTML-таблица) с заголовками столбцов, что удобно для просмотра данных. -
“Богатый” вывод: ноутбук поддерживает вывод сложных объектов – можно отображать HTML-код, формулы, аудио, видео и интерактивные виджеты (о них позже). Это достигается с помощью специальных функций (например, из модуля IPython.display).
Особенности механизма вывода:
-
Если ячейка заканчивается каким-либо выражением (и это последняя строка ячейки, не присвоенная переменной), Jupyter автоматически выведет результат вычисления этого выражения. Например, ячейка:
2 + 2после выполнения покажет под собой
4– результат последнего выражения. Это поведение аналогично интерактивной оболочке IPython. -
Если в ячейке несколько команд вывода или выражений, действуют правила:
-
Print: Каждый вызов
print()отобразит свой текст на новой строке в порядке выполнения. -
Автовывод последнего выражения: Только последнее неприсвоенное выражение в ячейке будет автоматически выведено. Например:
2 + 2 -
3 + 3при выполнении выведет только
6(результат3+3), а результат2+2не появится, потому что он не последний. Чтобы увидеть оба, нужно оба вывести черезprint()или объединить в одну структуру.
-
-
Выводы могут сочетаться: например, вы можете получить текстовый вывод (через print) и затем график. Они отобразятся один за другим под ячейкой.
Jupyter сохраняет вывод вместе с ноутбуком. Если вы сохраните ноутбук и закроете его, а потом откроете снова, под ячейками вы увидите старый вывод (тот, что был при последнем выполнении). Учтите, что этот вывод может быть неактуальным, если код или данные изменились и вы ещё раз не запускали ячейку. Поэтому часто полезно обновить вывод, перезапустив необходимые ячейки или весь ноутбук.
Вы можете очистить выводы (например, перед передачей ноутбука кому-то) через меню: Cell -> All Output -> Clear – это уберёт все текущие отображённые результаты, но код останется. При следующем выполнении они появятся заново.
Ограничение вывода: Если программа выводит очень большой объём текста или данных, Jupyter может замедлиться. Поэтому:
-
Большие тексты (сотни строк) автоматически сворачиваются в прокручиваемый блок, чтобы не занимать всю страницу.
-
Огромные таблицы (например, DataFrame с тысячами строк) тоже отображаются с прокруткой или усечённо (первые и последние несколько строк).
-
Постарайтесь избегать чрезмерного вывода – например, вместо вывода всей таблицы, посмотрите её размеры
df.shapeи первые строкиdf.head().
