Sophie

Sophie

distrib > Fedora > 18 > i386 > by-pkgid > 971a3706a7676677c8b7bbdffc0c4b9b > files > 221

sagemath-doc-ru-5.9-9.fc18.noarch.rpm

**********
Дополнение
**********

.. _section-precedence:

Приоритет бинарных арифметических операторов
============================================

Что такое ``3^2*4 + 2%5``? Значение (38) определено по этой "таблице
приоритета операторов". Таблица ниже основана на таблице из
§ 5.14 книги *Python Language Reference Manual*, G. Rossum and F. Drake.
Операторы расположены в порядке возрастания старшинства.


==========================  =================
Operators                   Description
==========================  =================
or                          boolean or
and                         boolean and
not                         boolean not
in, not in                  membership
is, is not                  identity test
>, <=, >, >=, ==, !=        comparison
+, -                        addition, subtraction
\*, /, %                    multiplication, division, remainder
\*\*, ^                     exponentiation
==========================  =================

Следовательно, чтобы посчитать ``3^2*4 + 2%5``, Sage расставляет скобки так:
``((3^2)*4) + (2%5)``. Сначала считается ``3^2``, то есть ``9``, затем
считаются ``(3^2)*4`` и ``2%5``, и наконец они складываются.