Простой Python. Современный стиль программирования (Любанович) - страница 260

>IPython 0.13.1 — An enhanced Interactive Python.

>?·········-> Introduction and overview of IPython's features.

>%quickref — > Quick reference.

>help······-> Python's own help system.

>object?···-> Details about 'object', use 'object??' for extra details.

>In [1]:

Стандартный интерпретатор Python использует приглашения >>> и…, чтобы указать, где и когда вы должны вводить код. IPython отслеживает все, что вы вводите, в списке In, и все, что вы выводите, в списке Out. Каждый фрагмент входных данных может занимать больше одной строки, поэтому вам следует отправлять его, нажав клавишу Shift, пока держите нажатой клавишу Enter. Вот пример одной строки:

>In [1]: print("Hello? World?")

>Hello? World?

>In [2]:

In и Out — это автоматически нумеруемые списки, которые позволяют вам получить доступ к любой введенной или выведенной информации.

Если вы введете символ? после переменной, 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

Поиск по имени — это популярная особенность 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