Арифметические операции с числами
@ProgHelpBotАрифметические операции
Сложение
print(2 + 3) # 5
Вычитание
print(3 - 2) # 1
Умножение
print(2 * 3) # 6
Деление
print(6 / 3) # 2.0
Целочисленное деление
Возвращает целочисленный результат деления, отбрасывая дробную часть.
print(7 / 2) # 3.5 print(7 // 2) # 3
Возведение в степень
print(2 ** 3) # 8
Остаток от деления
print(7 % 2) # 1
При последовательном использовании нескольких арифметических операций их выполнение производится в соответствии с их приоритетом. В начале выполняются операции с большим приоритетом. Приоритеты операций в порядке убывания приведены в следующей таблице.
Операции Направление ** Справо налево * / // % Слева направо + - Слева направо
Чтобы переопределить порядок операций, можно использовать скобки.
a = (3 + 4) * (5 ** 2 + 7) print(a) # 224
В арифметических операциях могут принимать участие и целые, и дробные числа. Если в одной операции участвует целое число int и число с плавающей точкой float, то целое число приводится к типу float.
Арифметические операции с присвоением
+=
Присвоение результата сложения-=
Присвоение результата вычитания*=
Присвоение результата умножения/=
Присвоение результата от деления//=
Присвоение результата целочисленного деления**=
Присвоение степени числа%=
Присвоение остатка от деления
a = 10 a += 2 # a = 12 b = 10 b *= 2 # b = 20 c = 10 c %= 2 # c = 0
Округление и функция round
Функция round() округляет число до определённого количества знаков после запятой, количество которых указывается через запятую.
a = 2.0001 b = 0.1 c = a + b print(round(c, 4)) # 2.1001
Если в функцию передается только одно значение - только округляемое число, оно округляется то ближайшего целого.
print(round(1.49)) # 1 print(round(1.51)) # 2
Если округляемая часть равна одинаково удалена от двух целых чисел, то округление идет к ближайшему четному.
print(round(2.5)) # 2 print(round(3.5)) # 4
Следует учитывать, что функция round() не идеальный инструмент. В связи с тем, что десятичная часть числа не может быть точно представлена в виде числа float, то это может приводить к некоторым не совсем ожидаемым результатам.