Работа с REPL Python и IPython
Интерактивное исследование, автодополнение по табуляции, ?, %timeit и команды оболочки в IPython.
«Работа с REPL Python и IPython» — бесплатный урок Learn AI with Python на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Learn AI with Python, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Learn AI with Python содержит 4 уроков всего.
Интерактивный рабочий процесс
REPL (цикл чтения, вычисления и вывода) позволяет экспериментировать построчно. АйПайтон — это расширенная оболочка REPL с возможностями самоанализа, магическими командами и историей, на которой работают ядра Джупитера.
pip install ipython
ipythonДокументация с одним знаком вопроса
Добавьте ? к любому объекту, чтобы просмотреть его строку документации и сигнатуру, не открывая документацию в браузере.
import numpy as np
np.arange?
# shows signature and docstring for arangeИсходный код с двумя знаками вопроса
Используйте ??, чтобы просмотреть фактический исходный код функции (если она написана на Пайтоне). Это отлично помогает понять внутреннее устройство библиотек.
def scale(x, factor=2):
return x * factor
scale??
# prints the function sourceИзмерение времени выполнения
Та же магия %timeit, что и в блокнотах, работает в АйПайтоне. Она автоматически подбирает количество циклов для стабильного измерения.
%timeit [i**2 for i in range(1000)]Запуск сценариев
Команда %run script.py выполняет файл в текущем сеансе, после чего его переменные остаются доступными для просмотра.
%run analysis.py
print(results) # variable defined inside analysis.pyПоследний результат: _
Одинарное подчёркивание _ хранит самый последний вывод. Это удобно, если Вы забыли присвоить результат переменной.
In [1]: 10 * 5
Out[1]: 50
In [2]: _ + 1
Out[2]: 51Предыдущие результаты: __ и ___
Два символа подчёркивания __ обозначают предпоследний результат, а три ___ — результат перед ним. Так можно восстановить три последних вывода.
In [1]: 1
In [2]: 2
In [3]: 3
In [4]: ___, __, _
Out[4]: (1, 2, 3)Вывод по номеру
Каждый пронумерованный вывод сохраняется. Обращение к Out[3] (или _3) получает результат именно третьей ячейки.
In [3]: 7 * 6
Out[3]: 42
In [4]: Out[3] + 8
Out[4]: 50Автодополнение
Нажмите Tab после точки, чтобы просмотреть атрибуты и методы объекта. Так можно изучать интерфейсы без необходимости запоминать их.
import pandas as pd
pd.read_<TAB>
# read_csv read_excel read_json read_parquet ...Просмотр переменных с помощью %who
%who выводит имена, определённые в сеансе; %whos дополнительно показывает тип и значение, давая более подробный обзор.
x = 5
name = "ada"
%who
# name x
%whos
# Variable Type Data/InfoОболочка и история
АйПайтон также выполняет команды оболочки с помощью ! и восстанавливает историю ввода с помощью %history, поэтому Вы можете скопировать предыдущие эксперименты.
!ls *.csv
%history -n 1-5 # show first five inputs with numbersБыстрая проверка
Проверьте свои навыки самоанализа в АйПайтоне.
Итоги
Расширенные инструменты АйПайтона:
obj?— строка документации,obj??— исходный код%timeit— измерение производительности,%run— запуск файла_,__,___— последние три результата;Out[n]— любой результатTab— автодополнение для изучения интерфейса%who/%whos— просмотр переменных
Часто задаваемые вопросы
Урок «Работа с REPL Python и IPython» бесплатный?
Да — полный текст урока «Работа с REPL Python и IPython» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Learn AI with Python, подпишись на CoddyKit PRO. Курс Learn AI with Python содержит 4 уроков всего.
Чему я научусь в уроке «Работа с REPL Python и IPython»?
Интерактивное исследование, автодополнение по табуляции, ?, %timeit и команды оболочки в IPython. Ты практикуешь Learn AI with Python с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Learn AI with Python?
Предыдущий опыт не требуется. Learn AI with Python на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.
Сколько времени занимает урок «Работа с REPL Python и IPython»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Learn AI with Python?
Да. Каждый урок Learn AI with Python включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Виртуальные окружения и pip
- Ноутбуки Jupyter для анализа данных
- Типы данных Python для анализа данных
- Работа с REPL Python и IPython