Среда разработки, основы языка и типы данных



бет8/41
Дата27.10.2023
өлшемі331,81 Kb.
#188518
түріПрограмма
1   ...   4   5   6   7   8   9   10   11   ...   41
Байланысты:
Лекция

Тип 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 3 < 4 < 6, 3 >= 5, 4 == 4, 4 != 4 # сравнения
True False True False
>>> print 1 << 8, 4 >> 2, ~4 # побитовые сдвиги и инверсия 256 1 -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. 1 : 0 1 1

  2. 0 : 0 1 1

1 1 : 1 1 0
Значения типа int должны покрывать диапазон от -2147483648 до 2147483647, а точность целых произвольной точности зависит от объема доступной памяти.
Стоит заметить, что если в результате операции получается значение, выходящее за рамки допустимого, тип int может быть неявно преобразован в long:
>>> type(-2147483648)
>>> type(-2147483649)

Также нужно быть осторожным при записи констант. Нули в начале числа - признак восьмеричной системы счисления, в которой нет цифры 8:
>>> 008
File "", line 1
008
^
SyntaxError: invalid token

Тип float


Соответствует C-типу double для используемой архитектуры. Записывается вполне традиционным способом либо через точку, либо в нотации с экспонентой:
>>> pi = 3.1415926535897931
>>> pi ** 40
7.6912142205156999e+19
Кроме арифметических операций, можно использовать операции из модуля math.

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

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


Достарыңызбен бөлісу:
1   ...   4   5   6   7   8   9   10   11   ...   41




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет