Целые, вещественные и комплексные числа в Python

Числа в Python бывают целые, вещественные, комплексные

Целые числа

Целые числа - это тип int в Python.

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

Интервал между двумя соседними целыми числами равен единице.

Задавать целые числа можно в десятичной, двоичной, восьмеричной и шестнадцатеричной форме в явном виде.


x = 18       # x = 18    Обычное задание числа (в десятичной форме)
x = 0b10010  # x = 18    Задание числа в двоичной форме
x = 0o22     # x = 18    Задание числа в восьмеричной форме
x = 0x12     # x = 18    Задание числа в шестнадцатеричной форме

Операции над целыми числами

Операции над числами Назначение операции x = 2, y = 5. Результат операции
x + y Сложение 7
x - y Вычитание -3
x * y Умножение 10
x / y Деление 0.4
y // x Получение целой части от деления 2
x % y Остаток от деления 2
-x Смена знака числа -2
abs(x) Модуль числа 2
int(x) Преобразование числа в целочисленное (тип int). Отбрасывается дробная часть. 2
float(x) Преобразование числа в число с плавающей точкой (тип float) 2.0
complex(x)
complex(x, y)
Преобразование числа в комплексное число (тип complex) (2+0j)
(2+5j)
divmod(x, y) Возвращает пару целочисленного деления и остатка (x // y, x % y) (0, 2)
x ** y Возведение в степень 32
pow(x, y[, z]) x в степени y по модулю (если модуль задан) 32

Битовые операции над целыми числами

Битовая операция Назначение операции x = 21 (0b10101), y = 2 (0b10). Результат операции
x | y Побитовое ИЛИ 0b10111
x ^ y Побитовое  исключающее ИЛИ 0b10111
x & y Побитовое И 0b0
x << n Битовый сдвиг влево 0b1010100
x >> y Битовый сдвиг вправо 0b101
~x Инверсия битов -0b10110

Системы счисления

int([object], [основание системы счисления]) - преобразование к целому числу в десятичной системе счисления. По умолчанию система счисления десятичная, но можно задать любое основание от 2 до 36 включительно.

bin(x) - преобразование целого числа в двоичную строку.

hex(х) - преобразование целого числа в шестнадцатеричную строку.

oct(х) - преобразование целого числа в восьмеричную строку.


a = int('1001', 2) # a = 9      Перевод из двоичной системы.           a - int
a = int('ff', 16)  # a = 255    Перевод из шестнадцатеричной системы.  a - int
a = int('12', 8)   # a = 10     Перевод из восьмеричной системы.       a - int
a = bin(10)        # a = 0b1010 Перевод из двоичной системы.           a - строка
a = hex(15)        # a = 0xf    Перевод из шестнадцатеричной системы.  a - строка
a = oct(10)        # a = 0o12   Перевод из восьмеричной системы.       a - строка

Вещественные числа

Вещественные числа или числа с плавающей точкой - это тип float в Python.

Вещественные числа записываются как целая часть точка дробная часть (например 1.7).

Преобразование вещественных чисел к целым идет с округлением в сторону нуля (например int()).

К вещественным числам те же операции что и к целым числам.


print(int(3.95))  #  3
print(int(3.35))  #  3
print(int(-3.35)) # -3
print(int(-3.95)) # -3

Комплексные числа

Комплексные числа относятся к типу complex в языке Python.


x = 1 + 2j        # x = 1 + 2j  Создание комплексного числа.
y = complex(2, 3) # y = 2 + 3j  Создание комплексного числа 
z = x + y         # z = 3 + 5j  Сложение комплексных чисел
z = x.conjugate() # z = 1-2j    Получение сопряженного комплексного числа
z = x.imag        # z = 2.0     Получение мнимой части комплексного числа
z = x.real        # z = 1.0     Получение реальной части комплексного числа
z = pow(x, 3)     # z = -11-2j  Возведение комплексного числа в степень
2024-06-28



Понравилась страница?
Добавить в закладки
Или поделиться!

Связанные темы

Словари
Исключения
Файлы
Функции в Python
Списки
Циклы
Достоинства и недостатки языка Python
Целые, вещественные и комплексные числа в Python
ООП
Вывод текста
Множества
Строки
Синтаксис языка Python
Время выполнения программы на Python
Кортежи в Python
Типы данных