Найти тему
technowave

Python: Простые операции с целыми числами

Числа в Python ничем не отличаются от обычных чисел. Они поддерживают набор самых обычных математических операций:

Числа в питоне поддерживают набор всем известных математических операций.

  • x + y - Сложение
  • x - y - Вычитание
  • x * y - Умножение
  • x / y - Деление
  • x // y - Получение целой части от деления
  • x % y - Остаток от деления
  • -x - Смена знака числа
  • abs(x) - Модуль числа
  • divmod(x, y) - Пара (x // y, x % y)
  • x ** y - Возведение в степень
  • pow(x, y[, z]) - Х^y по модулю (если модуль задан) - x возводится в степень y, если задать z, то после возведения в степень выполняется деление с остатком. В результате выводится полученный остаток от деления.

Рассмотрим некоторые операции над целыми числами:

x // y - Получение целой части от деления

Пример целочисленного деления
Пример целочисленного деления

При делении 5 на 2 мы получаем целую часть равной 2 и остаток 1. В переменную result должно записаться значение 2.

Результат выполнения программы
Результат выполнения программы

x % y - Остаток от деления

Теперь получим остаток от деления 5 на 2. В переменную result должно записаться значение 1.

Пример деления с остатком
Пример деления с остатком
Результат выполнения программы
Результат выполнения программы

Также над целыми числами можно производить побитовые операции.

x | y - побитовое ИЛИ

x ^ y - побитовое исключающее ИЛИ

x & y - побитовое И

x << n - побитовый сдвиг влево

x >> y - побитовый сдвиг вправо

~x - инверсия битов

Вещественные числа поддерживают те же операции, что и целые. Однако (из-за представления чисел в компьютере) вещественные числа менее точны, и это может привести к ошибкам: Детальнее к работе с вещественными числами поработаем в другой статье.

В данной же статье были рассмотрены самые простые операции над целыми числами. Это не все возможности Python по работе с целыми числами, подробнее я вернусь к этому позже.

Изучаю Python с нуля: Моя первая программа

Изучаю Python с нуля: Ввод с клавиатуры