In short, the left operand receives the first shot when processing the operation, except in some special circumstances.
The relevant documentation here is in emulating numeric types :
: , . .
:
343.3 / x
, float int , NewInt n int. 343.3.__truediv__(x) .
, , :
343 / x # x.__rtruediv__ wins because NewInt subclasses int
343.3 / x # 343.3.__truediv__ wins because NewInt does not subclass float
x / 343 # x.__truediv__ wins because int does not subclass NewInt
x / 343.3 # x.__truediv__ wins because float does not subclass NewInt