Импорт библиотек и управление зависимостями
Содержание курса
Импорт модулей Python в ноутбуке
Одно из преимуществ Jupyter Notebook – вы можете пользоваться всей экосистемой Python. Большая часть функциональности в Python организована в виде модулей и пакетов (библиотек). Чтобы использовать функционал библиотеки в своём коде, её нужно импортировать.
Синтаксис импорта в Python одинаков везде (в скрипте, консоли или ноутбуке):
-
import имя_модуля– импортировать модуль целиком. После этого функции/классы из него доступны с префиксом. Например:import math print(math.sqrt(16))Вывод:
4.0(мы воспользовались функциейsqrtиз модуляmath). -
import имя_модуля as псевдоним– то же, но позволяет использовать короткое имя для модуля. Принято использовать сокращения для популярных библиотек:import numpy as np import pandas as pdПосле этого можно вызывать, например,
np.array()илиpd.DataFrame(). Такое соглашение облегчает чтение кода. -
from имя_модуля import конкретный_элемент– импортировать только определённую функцию или класс из модуля. Например:from math import pi, sin print(pi) print(sin(pi/2))Здесь мы получили непосредственно
piиsinв пространстве имен, и можем их использовать без указания модуля.
В ноутбуке эти команды работают так же, как в скрипте. Если ячейка выполнилась успешно, модуль считается импортированным во всём текущем kernel, поэтому его не нужно импортировать снова в следующих ячейках (если kernel не перезапускался). Обычно в начале ноутбука удобно собрать все импорты, чтобы сразу видеть, какие библиотеки используются.
