Справочник Python. Встроенные типы данных.

Всем привет, сегодня мы рассмотрим основные типы данных, используемые в Python. Типы данных в Python совпадают с основными типами в других языках программирования. Попробуем их перечислить:

Основные типы данных, используемые в Python:

  1. Целочисленный
  2. Вещественный
  3. Строка
  4. Логический
  5. Комплексный

Рассмотрим числовые типы данных(int, float, complex):
Для числовых типов данных в Python определены следующие операции:

Операция Результат Комм.
x + y Сумма X и Y
x — y Разность X и Y
x * y Произведение X и Y
x / y Частное X и Y (1)
x // y Неполное частное X и Y (3)(4)
x % y Остаток от деления X на Y (3)
-x минус X
+x Ничего не изменяет в X
abs(x) модуль X
int(x) приводит X к целочисленному типу (2)
long(x) приводит X к целочисленному типу(большие числа) (2)
float(x) Приводит X к вещественному типу (5)
complex(re,im) Возвращает комплексное число с действительной частью re, и мнимой im.
c.conjugate() Возвращает комплексно-сопряженное число с числом c.
pow(x, y) X в степени Y (6)
x ** y X в степени Y (6)

Комментарии:

  1. Будьте внимательны, если оба операнда в операции деления – целочисленные значения(тип int), то результатом деления будет также целое число. Т.е. результом операции 1/2 будет 0. Помните об этой особенности Python, это поможет вам избежать ошибок.
  2. Приведение типа с использованием функций int() или long() отбрасывает дробную часть(не округляя), для округления воспользуйтесь функциями math.floor() и math.ceil() для округления к нижней и к верхней границе соответственно.
  3. Кроме комплексных чисел. Для работы с комплксными числами – преобразовать их в тип float с помощью функции abs().
  4. Также называется “целочисленным делением”.
  5. float также принимает строки “nan” and “inf” с префиксом “+” or “-” для определения Not a Number (NaN) and плюс или минус бесконечности.
  6. Python определяет pow(0, 0) и 0 ** 0 равными 1, как и большинство языков программирования.

Теперь разберемся с логическим типом данных bool c двумя вариантами значения – True и False. В старых версиях Python такого типа данных не было, и любой тип данных мог быть приведен к логическому значению True или False. Все числа, отличные от нуля, и непустые строки или коллекции трактовались как True, а пустые и нулевые значения рассматривались как False. Так же себя ведут и новые версии Python.

Строки в Python — особый тип данных, поэтому им будет посвящен отдельный урок курса.