23 июл. 2012 г.

Числовые типы в Python - int, float, long, complex


В данной статьи будут рассмотрены типы числовых переменных Python.

В Python различают 4 типа числовых переменных: int (простые целые), long (длинные целые числа), float (числа с плавающей точкой) и complex (комплексные числа). Так же еще есть bool (булевый, логический тип) но он являеться подтипом int.
Простые числа int имею точночть 32bit (допустимый диапазон от -2147483648 до +2147483647), длинные целые числа ограничений не имеют.

Числа с плавающей точкой float, подробную информацию о допустимых значениях можно получить командой sys.float_info.

Комплексные числа complex имеют действительные и мнимые части, каждая из которых число с плавающей точкой. Для извлечения этих частей из комплексного числа z, использовать z.real и z.imag.

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


Оператор Результат
x + y
сумма x и y
x - y
разница x и y
x * y
x умноженное y
x / y
x разделенное y
x // y
целая часть от деления x на y
x % y
остаток от деления x на y
-x
отрицание x
+x
x без изменений
abs(x)
абсолютное значение x
int(x)
x в integer
long(x)
x в long
float(x)
x в float
complex(re,im)
комплексное число с реальной и мнимой частью
c.conjugate()
сопряженное комплексное число
divmod(x, y)
возвращает(x // y, x % y)
pow(x, y)
x в степени y
x ** y
x в степени y


  • Результат целочисленного деления всегда округляется в сторону минус бесконечности.
  • Преобразование float в int или long пресекает дробную часть.
  • Используй встроенные функции для получения полного описания.
  • Устарели начиная с версии 2.3.
  • Результат будет int
  • float принимает str "NaN" и "inf" (с префиксами + и -)
  • 0 ** 0 = 1 просто так принято :D

1 комментарий: