Арифметические операции с числами

Арифметические операции с числами

@ProgHelpBot
  1. Арифметические операции
  2. Арифметические операции с присвоением
  3. Округление и функция round

Арифметические операции

Сложение

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, то это может приводить к некоторым не совсем ожидаемым результатам.


← Консольный ввод и вывод

→ Поразрядные операции с числами

Report Page