Использование библиотек и работа с данными

Импорт библиотек и управление зависимостями

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

Импорт модулей 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 не перезапускался). Обычно в начале ноутбука удобно собрать все импорты, чтобы сразу видеть, какие библиотеки используются.