Содержание

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

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

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

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

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

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

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

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

Не забудьте подписаться на мой Youtube-канал.

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:

Основы Python 3.8 #3 | Gross QB

Основы Python 3.8

Основы Python 3. 8

В этой статье мы с вами разбирать с математические операции в Python

Мы рассмотрим синтаксис‚ все основные операторы и некоторые из встроенных функции․

Для начало рассмотрим простые операции։

  1. Сложение двух чисел․
  2. Вычитание двух чисел․
  3. Умножение двух чисел․
  4. Деление двух чисел․

Здесь вы можете видеть‚ самые простые математические операции‚ рассмотрим еще 3 оператора։

Возведение в степень։

Возведение в степень

Возведение в степень

Остаток от деления։

Остаток от деления

Остаток от деления

Целочисленное деление двух чисел։

Целочисленное деление двух чисел

Целочисленное деление двух чисел

Данная операция возвращает целочисленный результат деления‚ отбрасывая дробную часть․

Операции с присвоением

Операции с присвоением позволяют присвоить результат операции первому операнду․

Присвоение результата сложения։

Присвоение результата сложения

Присвоение результата сложения

Что мы здесь сделали‚ мы назначили переменную ‟number” и присвоили ей значение 5‚ далее с помощью оператора += мы сложили 5 + 4 и присвоили результат переменой ‟number”․

Присвоение результата вычитания։

Присвоение результата вычитания

Присвоение результата вычитания

Присвоение результата умножения։

Присвоение результата умножения

Присвоение результата умножения

Присвоение результата от деления։

Присвоение результата от деления

Присвоение результата от деления

Присвоение результата целочисленного деления։

Присвоение результата целочисленного деления

Присвоение результата целочисленного деления

Присвоение степени числа։

Присвоение степени числа

Присвоение степени числа

Присвоение остатка от деления։

Присвоение остатка от деления

Присвоение остатка от деления

Преобразования чисел

В Python ряд встроенных функций‚ которые позволяют работать с числами․ Это – функции int() и float() позволяют привести значение к типу int и float․

Например։

Здесь у Python возвращает исключение‚ так как первая переменная это строка․ Для того что бы произвести вычисление‚ нам нужно преобразовать строку в числовое значение с помощью функции int()․

Аналогично работает функция float()‚ она преобразует числа с плавающей точкой։

10,0

10,0

При работе с float вы можете столкнуться с неожиданным результатом։

Мы ожидаем что ответ будет 10․051‚ но ответ не верный․ С дробными числами надо учитывать‚ что результат операций с ними может быть не совсем точным․ Для того чтобы получить нужное количество знаков‚ в Python существует функция round()։

В этом примере функция round принимает 2 аргумента‚ первый – это float число которое мы хотим преобразовать‚ второй – это количество знаков‚ которое нам нужно вернуть после точки․

Если у вас остались какие либо вопросы по установке или возникли какие–либо проблемы пишите в комментариях․

Основы Python 3. 8 #1: Установка Python.

Основы Python 3.8 #2: Переменные и типы данных в Python.

Мой кошелёк яндекс-деньги для желающих мотивировать меня работать над каналом.

Mod и div в питоне – Тарифы на сотовую связь