Python. Экспресс-курс | страница 39



1000000003000000003000000001 

При делении целых чисел оператором /  будет получен результат с плавающей точкой (новое поведение Python 3. x ), а при делении целых чисел оператором //  . происходит отсечение дробной части. Следует заметить, что целые числа имеют неограниченный размер  , они увеличиваются по мере необходимости, а их размер ограничивается только объемом доступной памяти.

В следующей группе примеров используются числа с плавающей точкой, основан-ные на вещественных числах двойной точности языка C: >>> x = 4.3 ** 2.4

>>> x

33.13784737771648

>>> 3.5e30 * 2.77e45

9.695e+75

>>> 1000000001.0 ** 3

1.000000003e+27

Примеры с комплексными числами:

>>> (3+2j) ** (2+3j)

(0.6817665190890336-2.1207457766159625j)

>>> x = (3+2j) * (4+9j)

>>> x 

(-6+35j)

>>> x.real

-6.0

>>> x.imag

35.0

Комплексные числа состоят из двух частей, вещественной и мнимой (снабжен-ной суффиксом j ). В приведенном фрагменте переменной x присваивается ком-плексное число  . Для получения вещественной части используется синтаксис атрибута x.real , а для получения мнимой части — x.imag .

Для работы с числовыми типами могут использоваться некоторые встроенные функции. Также в вашем распоряжении библиотечный модуль cmath (функции для работы с комплексными числами) и библиотечный модуль math (функции для трех других типов):

>>> round(3.49) 

3

>>> import math

>>> math.ceil(3.49) 

4

Встроенные функции доступны всегда, а для их вызова используется стандартный синтаксис вызова функций. В предшествующем коде функция round вызывается с передачей аргумента с плавающей точкой  .

Для получения доступа к функциям библиотечных модулей используется коман-да import . В точке  импортируется библиотечный модуль math , а его функция ceil вызывается с использованием синтаксиса атрибута: модуль.функ ция(ар-гументы) .

В следующих примерах используются логические значения: >>> x = False

>>> x

False

>>> not x

True

>>> y = True * 2 

>>> y

2

Если не считать представления в виде True и False , логические значения ведут себя как числа 1 ( True ) и 0 ( False )  .

3.2.2. Списки

В Python реализован мощный встроенный тип, представляющий списки: []

[1]

[1, 2, 3, 4, 5, 6, 7, 8, 12]

[1, "two", 3, 4.0, ["a", "b"], (5,6)] 

Элементами списка могут быть другие типы в произвольном сочетании: строки, кортежи, списки, словари, функции, объекты файлов и любые числовые типы  . Список может индексироваться как от начала, так и от конца. Также из списка можно выделить сегмент, или срез , с использованием следующего синтаксиса: