Содержание[Скрывать][Показывать]
Вам было ясно, что в программировании есть два типа чисел. т.е. целые числа и числа с плавающей запятой.
Арифметические операции в Python такие же, как и в обычной математике, и они вращаются вокруг этих двух типы данных.
Арифметические операторы
Существует семь основных типов арифметических операторов. Это:
Дополнение (+): Добавляет два числа. например
print(10 + 4)
Вычитание (-): Вычесть второе число из первого. например
print(10 - 4)
Умножение (*): Умножьте два числа. например
print(10 * 4)
Разделение (/): Производит деление на два числа. например
print(10 / 4)
Этажное деление (//): Выполняет деление и округляет ответ до ближайшего целого числа. например
print(10 // 4)
Оператор по модулю (%): Выполняет деление и возвращает остаток. например
print(10 % 4)
Экспонента (**): Принимает мощность целого числа, например
print(10 ** 4)
Все эти операции показаны ниже:
Теперь для всех этих операторов, которые вы выучили, у нас есть расширенный оператор присваивания. Позвольте мне показать вам, как это используется.
Допустим, у нас есть переменная с именем «x». Мы установили его на 10, теперь мы хотим увеличить его на 3, нам придется написать такой код.
x = 10
x = x + 3
Интерпретатор Python добавит 3 в «x» и сохранит его в «x». Давайте напечатаем это:
Расширенный оператор присваивания может использоваться для повторения той же функциональности, но более эффективно.
Тот же самый код будет написан так.
x = 10
x += 3
Теперь этот оператор можно использовать и для вычитания, и для умножения. Посмотрите на эту программу.
Здесь мы сначала увеличиваем «x» на 3, а затем умножаем его на 3. Выход строки 2 должен быть 13, а вывод строки 3 — 39.
Приоритет оператора
В математике у нас есть понятие, называемое приоритетом оператора, что означает порядок выполнения операций в уравнении. Это не относится к Python, и все языки программирования следуют приоритету операторов. Напомню порядок:
- Скобки
- экспонент
- Деление или умножение
- Сложение или вычитание
Давайте напишем программу и проверим это:
x = 10 + 3 * 2 ** 2 - (9 + 2)
Каким должен быть ответ на приведенное выше уравнение?
Если ваш ответ 11, вам не нужно повторять среднюю школу.
Оставьте комментарий