Как понять приоритеты что значит с лево на право и с право на лево как это понять вообще
Ну типа постинкремент это a++
, а предкремент это ++a
(и эти два оператора по-разному работают в выражениях, первый вернет значение до прибавления единицы, а второй после Инкремент и декремент | JavaScript | CodeBasics). Похоже таблица просто говорит о том, где находится то, к чему оператор применяется. Можно не париться особо над ней.
Не-не-не, ассоциативность это в каком порядке вычисляется
a+b+c,
сначала к a прибавляется b, а потом к сумме прибавляется c (слева-направо, это левая ассоциативность)
a=b=c
сначала в b кладётся значение c, а потом из b кладётся в a
(операторы срабатывают справа-налево, это правая ассоциативность)
У меня и доку́мент есть!
Да, но тут унарные операции )
и чего, их тоже можно записывать подряд, даже если они унарные:
a -- ++
, будут выполнены слева направо.
Если мы пишем на C++, то добавляем к операциям сторонний эффект и наслаждаемся.
В Питоне - тоже можно:
«we define a method for an operator and that process is called operator overloading. We can overload all existing operators but we can’t create a new operator.».
Понятно но эта таблица из языка с++ имеет ли к питону она отношения тоже или нет
В питоне есть своя таблица, может такая же, может немного отличающаяся. Поискать надо.
«Синтаксис языка программирования Python стандартизирован и задокументирован в официальном документе под названием “Python Language Reference”»
Нам нужен пункт 6.17