в чём отличие арифметических знаков в Python от арифметических знаков, используемых в математике?
помогите дам 100баллов
Ответы
В питоне, как и в любом языке программирования, арифметические знаки - это операторы. Оператор - действие, которое возвращает результат над операндами. Грубо говоря, в выражении 5+2, числа (цифровые литералы) 2 и 5 - это операнды, а символ + это оператор.
В основном, операторы в питоне, записанные символами ( + - * / ) соответствуют своим значениям в арифметике
+ сложение двух операндов
- вычитание двух операндов (также существует унарный минус). показывающий, что число, за котором он стоит отрицательное.
* умножение двух операторов
/ деление двух операторов
Но, существуют и операторы, которые используют символы из арифметики "не по назначению". Например
= присваивание, не имеет отношение к равенству. Знак равно используется, чтобы присвоить, т.е. записать значение правого операнда в левый. Например val = 100, не сравнивает содержимое val и 100, вместо этого оператор = записывает 100 в val
+= -= *= /= %= //= **= &= |= ^= >>= <<= //= операторы сокращенного присваивания. Они делают тоже самое, что и оператор = присваивают левому операнду значение правого, но перед этим выполняют дополнительную арифметическую операцию. Допустим, val = 100 просто присваивает переменной val значение 100, а val *= 100 перед присвоением производит умножение правой части на левую, таким образом, val *= 100 это тоже самое, что и val = val * 100
Два последовательных == используется для сравнения двух величин, в том же смысле, в каком в арифметике используется один символ =
Операторы >= <= являются полными аналогами арифметических действий
Знак % также "используется не по назначению", и к процентам отношения не имеет. Результат оператора % возвращает остаток от деления. Например, результат операции 5 % 2 даст ответ 1, остаток от деления 5 на 2, а результат операции 4 % 2 даст ответ 0, остаток от деления 4 на 2 (в данном случае остатка нет, так что результат 0)
Также питон использует два последовательных символа умножения **, для того чтобы обозначить возведение в степень, и два последовательных // для обозначения деления без остатка.
Два последовательных символа больше >> \ << не имеют отношения к сравнению чисел, вместо этого они представляют операторы побитовых сдвигов (>> сдвиг вправо и << сдвиг влево)