Ну вот скажем программа:
print 2 + 3
В ней один бинарный оператор `+` и два операнда - 2 и 3. В программе
print -(a**2 + b**2)
- Один унарный оператор -
- Один бинарный +
- Два бинарных **
Соответственно операнды:
- a, 2; b, 2
- (a**2 + b**2)
Не уверен, но мне кажется, что последнее тоже надо как отдельный операнд рассматривать. Нет?