Числа в 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 Возведение комплексного числа в степень