В этих литералах записано число 10 print 10, 012, 0xA, 10L 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

В этих литералах записано число 10 print 10, 012, 0xA, 10L

Поиск

Тип int и long

 

Два типа:int(целые числа)и long(целые произвольной точности)служат моделью для представления целых чисел.Первый соответствует типу long в компилятореCдля используемой архитектуры.Числовые литералы можно записать в системах счисления с основанием8, 10или16:


 


# В этих литералах записано число 10 print 10, 012, 0xA, 10L

 

Набор операций над числами-достаточно стандартный как по семантике,так и по обозначениям:

 

>>> print 1 + 1, 3 - 2, 2*2, 7/4, 5%3 2 1 4 1 2

>>> print 2L ** 1000 107150860718626732094842504906000181056140481170553360744375038 837035105112493612249319837881569585812759467291755314682518714 528569231404359845775746985748039345677748242309854210746050623 711418779541821530464749835819412673987675591655439460770629145 71196477686542167660429831652624386837205668069376

>>> print

< 4 < 6,

3 >= 5,

4 == 4,

4 != 4 # сравнения

 

True False True False

~4

# побитовые сдвиги и инверсия

 

>>> print

<< 8,

4 >> 2,

 

-5

 

 

 

 

 

 

 

>>> for i, j in (0, 0), (0, 1), (1, 0), (1, 1):

 

...

 

print i, j, ":", i & j, i | j, i ^ j

# побитовые операции

 

...

: 0 0

 

 

 

 

 

 

0 0

 

 

 

 

 

 

0 1

: 0 1

 

 

 

 

 

 

1 0

: 0 1

 

 

 

 

 

 

1 1

: 1 1

 

 

 

 

 

 

 

Значения типа int должны покрывать диапазон от-2147483648до2147483647,а точность целых произвольной точности зависит от объема доступной памяти.

 

Стоит заметить,что если в результате операции получается значение,выходящее за рамки допустимого,тип int может быть неявно преобразован в long:

 

>>> type(-2147483648) <type 'int'>

>>> type(-2147483649) <type 'long'>

 

Также нужно быть осторожным при записи констант.Ноли в начале числа-признак восьмеричной системы счисления,в которой нет цифры8:

 

>>> 008

 

File "<stdin>", line 1 008

 

^

SyntaxError: invalid token

 

Тип float

 

СоответствуетC-типу double для используемой архитектуры.Записывается вполне традиционным способом либо через точку,либо в нотации с экспонентой:

 

>>> pi = 3.1415926535897931

>>> pi ** 40 7.6912142205156999e+19

 

Кроме арифметических операций,можно использовать операции из модуля math.

Примечание:

 

Для финансовых расчетов лучше применять более подходящий тип.


 


Из полезных встроенных функций можно вспомнить round(),abs().

 



Поделиться:


Последнее изменение этой страницы: 2024-06-27; просмотров: 55; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.216.156 (0.006 с.)