Я недавно начал кодировать на python .. Сегодня я наткнулся на оператор 10-2 .. Сначала я подумал, что это может выдать ошибку, но когда я скомпилировал код, получилось 12 .. Я понятия не имею как это было возможно .. Я знаю об операторах инкремента и декремента, но это не имеет смысла .. Если кто-нибудь из вас сможет описать логику, это будет большим подспорьем ..






В Python нет операторов приращение или декремент (i ++, i--), в отличие от некоторых других языков (c, Java).
Если вы хотите сделать приращение, вам нужно сделать что-то вроде i = i+1 или просто i += 1
Здесь происходит то, что Python обрабатывает 10-2 как 10 - (-2),
То есть 10 - (-2) = 10 + 2 = 12
Аналогично 10-+2 = 10 - 2 = 8
Вы даже можете сделать
10++2 = 12
10-+2 = 8
В Python нет оператора декремента
--. То, что вы видите, на самом деле10-(-2).