Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
sagemath
GitHub Repository: sagemath/sagelib
Path: blob/master/doc/ru/tutorial/appendix.rst
4030 views
**********
Дополнение
**********

.. _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``, и наконец они складываются.