Рассмотрим арифметические операции в Python. Сложение «+», Вычитание «-», Умножение «*», Деление «/», причём существует другой вариант деления «//» - это целочисленное деление, теперь давайте рассмотрим все эти операции в коде программы:
print (15 + 4)
print (11 - 3)
print (3*3)
print (10 / 3)
print (10 //3)
Мы должны получить вот такой результат:
Также есть арифметический оператор «%» деления по модулю и «**» возведение в степень. С возведением в степень проблем возникнуть не должно (10 ** 3 в результате будет 1000), а вот деление по модулю давайте разберём.
«%» делит левый операнд на правый и возвращает остаток.
6 % 3 в результате будет 0;
7 % 2 в результате будет 1;
13.2 % 5 в результате будет 3.2
Напечатаем код программы:
print (3**3)
print (14.5 % 5)
Напечатав этот код программы и запустив программу у вас должно получится:
Но давайте представим такую ситуацию, у нас есть переменная x = 10 и мы хотим записать вот такое сочетание x = x + 5, в Python существуют операторы присваивания, благодаря которым можно упростить написание кода.
x = x + 5 эквивалентно x += 5, такое написание возможно со всеми арифметическими операторами:
x = 11
x += 4
print (x)
y = 7
y -= 2
print (y)
Должен получится вот такой результат:
Также стоит понимать в какой последовательности решаются арифметические операции в Python.
x = 10 + 2 * 3
В рассмотренном примере сначала выполняется умножение, потом сложение. Если в переменной есть степень, то она будет выполняться первой.
Порядок выполнения операций:
- возведение в степень
- Умножение или деление
- Сложение или вычитание
Стоит отметить, что если у нас есть скобки, то в них решение происходит в первую очередь.
x = (3 + 2) * 100 - 50
Результат будет 450
А теперь давайте рассмотрим несколько полезных функций для работы с числами. Давайте разберём сразу на примере:
x = 3.56 чтобы округлить нашу переменную нам понадобится функция round().
Напечатаем программу:
x = 3.56
print (round(x))
print (x)
У вас должен получится такой результат:
Функция не изменяет или модифицировать переменную.
Теперь рассмотрим функцию abs(), которая возвращает абсолютное значение числа
x = -1.8
print (abs(x))
print (x)
print (abs(-2.5))
Функция abs() всегда возвращает положительное число и также как и функция round() не изменяет переменную.