Числа в 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 с нуля: Ввод с клавиатуры