Найти тему
IT для всех

IPython и Jupyter Notebook - установка и знакомство

Оглавление

IPython

Эту среду можно назвать продвинутым интерпретатором Python. Если Python - механизм решения задач, то IPython - интерактивная панель управления.

Оболочка IPython является интерактивным интерфейсом для Python и имеет множество синтаксических дополнений к нему.

Есть два варианта использования IPython:

1. Командная строка IPython

2. Блокнот IPython

Для установки командной строки IPython требуется выполнить команду менеджера пакетов pip:

pip install IPython

После мы просто вводим в командной строке IPython и можем работать с новым интерпретатором:

Командная строка IPython
Командная строка IPython

Jupyter Notebook

Блокнот Jupyter - это браузерный графический интерфейс для IPython.

Для установки, нужно скачать и установить пакет Anaconda с официального сайта.

После установки, находим в пуске нужную вкладку:

-2

и запускаем Jupyter Notebook:

-3

Мы видим файловую систему в которой можно выбрать и открыть нужный файл, а также создать новый.

Создадим новый файл, нажав на кнопку New и выбрав Python 3:

-4

Теперь перед нами открыта интерактивная среда. Разберём некоторые особенности:

In и Out - являются переменными, автоматически отражающие историю.

In - логично, это то место куда мы пишем команды. Объект In представляет собой список отслеживающий очередность команд.
Out - словарь связывающий ввод с выводом.

Не все операции генерируют вывод, таким образом не каждый In породит Out после себя. Например оператор import возвращает None, что никак не влияет на объект Out.

Чтобы запустить код, нужно нажать на кнопку Run и тогда, если текущая строка In имеет вывод, то он будет отражен в строке Out
import ничего не вернул
import ничего не вернул

Напишем несколько строк кода, чтобы показать удобство использования объектов In и Out:

-6

Здесь просто импортировали библиотеку и посчитали синус и косинус числа 2. Ничего необычного.

-7

Как упоминалось ранее, In - список, что показывает данный вывод.

In[0] является заглушкой и содержит пустую строку. Это сделано для того, чтобы In[1] ссылался на первую команду. Ведь как мы помним, индексы списков начинаются с нуля.

-8

Можно вывести и весь словарь Out, в котором ключами являются номера строк, а значения самим выводом.

-9

В вычислениях можно использовать и конкретные значения предыдущих Out просто указывая Out[номер строки]. Ровно так же, как мы обратились бы к значению словаря Out по ключу.

Для того, чтобы перемещаться по истории команд, можно использовать стрелки вверх-вниз в панели управления:

-10

С помощью нажатия на Tab, можно просматривать доступные команды модулей:

-11

Получение предыдущего вывода можно осуществить с помощью нижнего подчеркивания:

-12

Также можно использовать двойные и более подчёркивания для доступа к предыдущим командам:

-13

Но конечно намного удобнее оперировать номерами строк:

-14

Думаю, для начала достаточно, синтаксические фишки рассмотрю в следующие разы.

Наука
7 млн интересуются