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



3.1. Общее описание Python

Python содержит ряд встроенных типов данных: целые числа, числа с плавающей точкой, комплексные числа, строки, списки, кортежи, словари, объекты файлов

и т. д. Для работы с этими типами данных используются операторы языка, встро-енные функции, библиотечные функции и собственные методы типа данных. Программисты также могут определять собственные классы и создавать экзем-пляры> 1 этих классов. Для работы с экземплярами классов используются методы, определенные программистом, а также операторы языка и встроенные функции, для которых программист определил соответствующие атрибуты методов. Python поддерживает условные и циклические управляющие конструкции в фор-ме команд if - elif - else , циклов while и for . Это позволяет определять функции с гибкими схемами передачи аргументов. Исключения (ошибки) инициируются командой raise , а для их перехвата и обработки используется конструкция try-except-else-fnally .

Переменные (или идентификаторы) объявлять не нужно. Они могут ссылать-ся на любой встроенный тип данных, пользовательский объект, функцию или модуль.

3.2. Встроенные типы данных

В Python поддерживаются различные встроенные типы данных, от скалярных (например, числа и логические значения) до более сложных структур, таких как списки, словари и файлы.

3.2.1. Числовые типы

Четыре числовых типа Python — целые числа, числа с плавающей запятой (с пла-вающей точкой), комплексные числа и логические значения:  целые числа: 1, –3, 42, 355, 888888888888888, –7777777777 (размер целых чисел

ограничивается только объемом доступной памяти);  числа с плавающей точкой: 3,0, 31e12, –6e-4;

 комплексные числа: 3 + 2j, –4- 2j, 4,2 + 6,3j;

 логические значения: True, False.

Для работы с числами используются арифметические операторы: + (сложение), — (вычитание), * (умножение), / (деление), ** (возведение в степень) и % (остаток от деления.)

1> В документации Python и в этой книге термин «объект» используется для обозначения экземпляра любого типа данных Python, а не только того, что во многих других языках на-зывается экземпляром класса . Дело в том, что любой объект Python является экземпляром того или иного класса.

В следующих примерах используются целые числа:

>>> x = 5 + 2 - 3 * 2

>>> x

1

>>> 5 / 2

2.5 

>>> 5 // 2

2 

>>> 5 % 2

1

>>> 2 ** 8

256

>>> 1000000001 ** 3