IPython имеет ряд функциональных преимуществ перед стандартной оболочкой Python. Одним из таких преимуществ является автозавершение по нажатию на клавишу <Tab>. Другим, не менее полезным преимуществом можно назвать получение полной информации об объекте при вводе вопросительного знака. Звучит интригующе? Тогда самое время рассмотреть практические примеры, чтобы понять, когда жать <Tab> и где ставить знак вопроса!
1. Автозавершение по нажатию на клавишу <Tab>
Если во время ввода выражения нажать <Tab>, то оболочка предложит на выбор имена всех доступных переменных, модулей, методов, функций и т. д., первые символы в названии которых совпадают с введенными.
Например, у нас определены 2 переменные: apple = 10
и apricot = 12
. Если мы введем «ap» и нажмем клавишу <Tab>, то получим выпадающий список с доступными переменными, начинающимися на «ap»:

А теперь поэкспериментируем и нажмем <Tab> после первой буквы «a». Полученный список оказался куда длиннее предыдущего, так как помимо переменных apple
и apricot
в Python много встроенных объектов на букву «а»:

2. Интроспекция объекта при вводе вопросительного знака «?»
Пусть Вас не пугает слово «интроспекция» — это ни что иное, как общая информация об объекте. Достаточно лишь ввести символ вопросительного знака после имени объекта и запустить код в ячейке на выполнение, как в нижней части редактора откроется блок с подробной информацией об интересующем Вас объекте!
Например, определим переменную apple = 10
, ниже напишем apple?
и запустим код в ячейке на выполнение. В результате получим информацию о типе и значении переменной, а также общее описание:
