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