Если вы введете символ ? после переменной, IPython укажет ее тип, значение,
способы создания переменной этого типа и сообщит некоторую вспомогательную
информацию:
In [4]: answer = 42
In [5]: answer?
Type: int
String Form:42
Docstring:
int(x=0) -> integer
int(x, base=10) -> integer
Convert a number or string to an integer, or return 0 if no arguments
are given. If x is a number, return x.__int__(). For floating point
numbers, this truncates towards zero.
If x is not a number or if base is given, then x must be a string,
bytes, or bytearray instance representing an integer literal in the
given base. The literal can be preceded by '+' or '-' and be surrounded
by whitespace. The base defaults to 10. Valid bases are 0 and 2-36.
Base 0 means to interpret the base from the string as an integer literal.
>>> int('0b100', base=0)
4
Библиотека IPython
423
Поиск по имени — это популярная особенность IDE вроде IPython. Если вы на-
жмете клавишу Tab после того, как введете несколько символов, IPython покажет все
переменные, ключевые слова и функции, которые начинаются с этих символов. Опре-
делим несколько переменных, а затем найдем все, что начинается с буквы «f»:
In [6]: fee = 1
In [7]: fie = 2
In [8]: fo = 3
In [9]: fum = 4
In [10]: ftab
%%file fie finally fo format frozenset
fee filter float for from fum
Если вы введете fe и нажмете клавишу Tab, то увидите на экране переменную
fee — единственную в этой программе, начинающуюся с буквосочетания fe:
In [11]: fee
Out[11]: 1
Блокноты IPython
Если вы предпочитаете графические интерфейсы, вам может понравиться веб-
интерфейс IPython. Вы начинаете из окна запуска Anaconda (рис. В.1).
Рис. В.1. Домашняя страница Anaconda
424
Приложение В. Py в науке
Для того чтобы запустить блокнот в браузере, щелкните на значке Launch (За-
пустить), расположенный справа от строки ipython-notebook. На рис. В.2 показан