Числа и операции с ними в Python (Урок №7)

Без элементарных знаний арифметики придется в два раза дольше изучать Python =)

А если серьезно, то для того, чтобы проводить простые операции с числами, достаточно вспомнить несколько базовых понятий элементарной математики.

Так как любая программа так или иначе проводит вычисления.

Мы уже знаем, что в Python есть два вида чисел:

  • int — целые числа
  • float — числа с дробной частью (их еще называют вещественными числами, числами с плавающей точкой).

Разумеется, с ними можно выполнять операции.

Но прежде чем продолжить далее, отмечу, что можете посмотреть видео (в нем больше информации, по понятным причинам), или прочитать текстовую версию чуть ниже.

Не забудьте подписаться на мой Видеоканал в Яндекс.Дзен.

print(11 + 4) # 15 операция сложения
print(11 - 4) # 7 операция вычитания
print(11 * 4) # 44 операция умножения
print(12 / 4) # 3.0 операция деления
print(17 // 4) # 4 операция целочисленного деления
print(17 % 4) # 1 остаток от деления
print(4 ** 2) # 16 возведение в степень

Особенности

Обратите внимание, что при делении двух чисел в Python всегда получается дробное число. В нашем примере выше мы поделили целое число 12 на целое число 4, но получили число с дробной частью 3.0 (тип данных float).

Еще давно известны две проблемы при работе с числами с дробной частью, которые связаны с особенностью их хранения.

print(0.1 + 0.2)
print(0.3 - 0.2)

Казалось бы, мы должны получить в ответ:

  • 0.3 для первой строки
  • 0.1 для второй строки

Но не тут то было …

Позже я расскажу как обойти эту проблему.

Приоритет операций

При написании программ иногда получаются довольно длинные формулы, при составлении которых, следует помнить, что при выполнении математических операций есть приоритет.

Этот рейтинг приоритетов можно представить следующим образом.

Приоритет операций в Python по убыванию

**  возведение в степень.

*,/,//,%  умножение, деление, целочисленное деление, остаток от деления

+, — сложение и вычитание

Чтобы самим не запутаться, в первое время можно обильно расставлять скобки ((стесняться не нужно, много скобок не бывает)), так как в первую очередь всегда выполняются действия в скобках.

Примеры

print(4 + 2 * 5) # 14
print(4 + (2 * 5)) # 14
print((4 + 2) * 5) # 30
print(40 / (4 + 4)) # 5.0
print(10 + 5 * (4 + 4)) # 50
print((7-4) * (4+2) / 3 ) # 6.0

Уроки по Python 3:

Оставьте комментарий

Нажимая на кнопку "Комментировать", вы даете согласие на обработку своих персональных данных и соглашаетесь с политикой конфиденциальности.