IPython
Эту среду можно назвать продвинутым интерпретатором Python. Если Python - механизм решения задач, то IPython - интерактивная панель управления.
Оболочка IPython является интерактивным интерфейсом для Python и имеет множество синтаксических дополнений к нему.
Есть два варианта использования IPython:
1. Командная строка IPython
2. Блокнот IPython
Для установки командной строки IPython требуется выполнить команду менеджера пакетов pip:
pip install IPython
После мы просто вводим в командной строке IPython и можем работать с новым интерпретатором:
Jupyter Notebook
Блокнот Jupyter - это браузерный графический интерфейс для IPython.
Для установки, нужно скачать и установить пакет Anaconda с официального сайта.
После установки, находим в пуске нужную вкладку:
и запускаем Jupyter Notebook:
Мы видим файловую систему в которой можно выбрать и открыть нужный файл, а также создать новый.
Создадим новый файл, нажав на кнопку New и выбрав Python 3:
Теперь перед нами открыта интерактивная среда. Разберём некоторые особенности:
In и Out - являются переменными, автоматически отражающие историю.
In - логично, это то место куда мы пишем команды. Объект In представляет собой список отслеживающий очередность команд.
Out - словарь связывающий ввод с выводом.
Не все операции генерируют вывод, таким образом не каждый In породит Out после себя. Например оператор import возвращает None, что никак не влияет на объект Out.
Чтобы запустить код, нужно нажать на кнопку Run и тогда, если текущая строка In имеет вывод, то он будет отражен в строке Out
Напишем несколько строк кода, чтобы показать удобство использования объектов In и Out:
Здесь просто импортировали библиотеку и посчитали синус и косинус числа 2. Ничего необычного.
Как упоминалось ранее, In - список, что показывает данный вывод.
In[0] является заглушкой и содержит пустую строку. Это сделано для того, чтобы In[1] ссылался на первую команду. Ведь как мы помним, индексы списков начинаются с нуля.
Можно вывести и весь словарь Out, в котором ключами являются номера строк, а значения самим выводом.
В вычислениях можно использовать и конкретные значения предыдущих Out просто указывая Out[номер строки]. Ровно так же, как мы обратились бы к значению словаря Out по ключу.
Для того, чтобы перемещаться по истории команд, можно использовать стрелки вверх-вниз в панели управления:
С помощью нажатия на Tab, можно просматривать доступные команды модулей:
Получение предыдущего вывода можно осуществить с помощью нижнего подчеркивания:
Также можно использовать двойные и более подчёркивания для доступа к предыдущим командам:
Но конечно намного удобнее оперировать номерами строк:
Думаю, для начала достаточно, синтаксические фишки рассмотрю в следующие разы.