Числовые типы данных

 Для чисел определены четыре типа  данных int –целый,  long- длинный  целый ,  float – с плавающей  точкой и комплексные числа.  Определение  типа  при  присваивании  значений  производится   по  форме  ввода. Целыми  значениями считаются числа  без использования разделительной  точки,  длинные  целые  завершаются  символом L, а числа  с плавающей точкой определяются  по наличию разделительной точки. 

>>> x=1

>>> type(x)

<type 'int'>

>>> y=2.0

>>> type(y)

<type 'float'>

>>> z=3L

>>> type(z)

<type 'long'>

>>> x

1

>>> y

2.0

>>> z

3L

 

Для  ввода комплексных значений используется запись вида a+bj, где a представление действительной  части, а b – мнимой или используя функцию complex(real, imagin):

>>> c=1.0+2.0j

>>> type(c)

<type 'complex'>

>>> c

(1+2j)

>>> y=complex(0,1)

Диапазоны  допустимых значений для всех  числовых  чисел определяются  разрядностью  используемой  операционной  системы.

Диапазон значений для  типа integer находится в  границах (-maxint, maxint). Здесь maxint – максимально возможное  целое число, хранимое  в ячейке памяти. Как правило, , где  N - разрядность ячейки памяти.  

Максимально допустимое  значение  типа long определяется только объемом оперативной памяти  используемого компьютера. Для хранения числа такого типа  Python использует  столько ячеек  оперативной  памяти, сколько необходимо.

Типу float  соответствует используемый  в  С++   тип double – числа с двойной  точностью. Числа  с  двойной  точностью подразумевают выделение  для их  хранения  64 бит  памяти и соответственно  самым  большим и самым  маленьким значениями  являются (приблизительно)   и  соответственно.

 Для  составляющих комплексного числа используются   тип данных float и  предельные  значения определяются по таким же правилам  для  целой  и мнимой  части  соответственно.

Для преобразования одних численных типов в другие удобно пользоваться функциями:

float() - приведение к числу с точкой

int() - приведение к целому числу

long() - приведение к длинному целому числу

 

Эти функции не работают для комплексных чисел, для них используйте разбиение на части.