@@ -12,7 +12,7 @@ msgid ""
1212msgstr ""
1313"Project-Id-Version : Python 3.14\n "
1414"Report-Msgid-Bugs-To : \n "
15- "POT-Creation-Date : 2025-11-19 19:26 +0000\n "
15+ "POT-Creation-Date : 2025-11-21 14:14 +0000\n "
1616"PO-Revision-Date : 2025-09-16 00:02+0000\n "
1717"Last-Translator : Dmitry Luschan, 2025\n "
1818"Language-Team : Russian (https://app.transifex.com/python-doc/teams/5390/ru/)\n "
@@ -1367,12 +1367,20 @@ msgid ""
13671367"object. All comparison operators have the same priority, which is lower "
13681368"than that of all numerical operators."
13691369msgstr ""
1370+ "Операторы сравнения ``in`` и ``not in`` проверяют принадлежность, то есть "
1371+ "определяют, находится ли значение в контейнере (или нет). Операторы ``is`` и"
1372+ " ``is not`` сравнивают, являются ли два объекта действительно одним и тем же"
1373+ " объектом. Все операторы сравнения имеют одинаковый приоритет, который ниже,"
1374+ " чем у всех числовых операторов."
13701375
13711376#: ../../tutorial/datastructures.rst:678
13721377msgid ""
13731378"Comparisons can be chained. For example, ``a < b == c`` tests whether ``a``"
13741379" is less than ``b`` and moreover ``b`` equals ``c``."
13751380msgstr ""
1381+ "Сравнения можно объединять в цепочки. Например, ``a < b == c`` проверяет, "
1382+ "является ли ``a`` меньше значения ``b`` и, кроме того, равно ли ``b`` "
1383+ "значению ``c``."
13761384
13771385#: ../../tutorial/datastructures.rst:681
13781386msgid ""
@@ -1383,6 +1391,13 @@ msgid ""
13831391"lowest, so that ``A and not B or C`` is equivalent to ``(A and (not B)) or "
13841392"C``. As always, parentheses can be used to express the desired composition."
13851393msgstr ""
1394+ "Сравнения можно объединять с использованием логических операторов ``and`` и "
1395+ "``or``, и результат сравнения (или любого другого логического выражения) "
1396+ "можно отрицать с помощью ``not``. Они имеют более низкий приоритет, чем "
1397+ "операторы сравнения; среди них ``not`` имеет наивысший приоритет, а ``or`` —"
1398+ " наименьший, так что ``A and not B or C`` эквивалентно ``(A and (not B)) or "
1399+ "C``. Как всегда, скобки могут быть использованы для выражения нужной "
1400+ "структуры."
13861401
13871402#: ../../tutorial/datastructures.rst:688
13881403msgid ""
@@ -1393,12 +1408,21 @@ msgid ""
13931408"expression ``C``. When used as a general value and not as a Boolean, the "
13941409"return value of a short-circuit operator is the last evaluated argument."
13951410msgstr ""
1411+ "Логические операторы ``and`` и ``or`` вычисляются по так называемой "
1412+ "*короткой схеме*: их аргументы вычисляются слева направо, и вычисление "
1413+ "прекращается, как только определён результат. Например, если ``A`` и ``C`` "
1414+ "истинны, но ``B`` ложно, ``A and B and C`` не вычисляет выражение ``C``. При"
1415+ " использовании таких выражений в качестве обычных значений, а не логических,"
1416+ " возвращаемым значением оператора, вычисляемого по короткой схеме, является "
1417+ "последний вычисленный аргумент."
13961418
13971419#: ../../tutorial/datastructures.rst:695
13981420msgid ""
13991421"It is possible to assign the result of a comparison or other Boolean "
14001422"expression to a variable. For example, ::"
14011423msgstr ""
1424+ "Переменной можно присвоить результат сравнения или другое логическое "
1425+ "выражение. Например, ::"
14021426
14031427#: ../../tutorial/datastructures.rst:698
14041428msgid ""
@@ -1407,6 +1431,10 @@ msgid ""
14071431">>> non_null\n"
14081432"'Trondheim'"
14091433msgstr ""
1434+ ">>> string1, string2, string3 = '', ' Тронхейм', 'Танец Хаммера'\n"
1435+ ">>> non_null = string1 or string2 or string3\n"
1436+ ">>> non_null\n"
1437+ "' Тронхейм'"
14101438
14111439#: ../../tutorial/datastructures.rst:703
14121440msgid ""
@@ -1415,10 +1443,15 @@ msgid ""
14151443"an-expression>` ``:=``. This avoids a common class of problems encountered "
14161444"in C programs: typing ``=`` in an expression when ``==`` was intended."
14171445msgstr ""
1446+ "Обратите внимание, что в Python, в отличие от C, присваивание внутри "
1447+ "выражений должно выполняться явно с помощью :ref:`моржового оператора <why-"
1448+ "can-t-i-use-an-assignment-in-an-expression>` ``:=``. Это позволяет избежать "
1449+ "общего класса проблем, встречающихся в программах на C: использование ``=`` "
1450+ "в выражении, когда предполагалось ``==``."
14181451
14191452#: ../../tutorial/datastructures.rst:713
14201453msgid "Comparing Sequences and Other Types"
1421- msgstr ""
1454+ msgstr "Сравнение последовательностей и других типов "
14221455
14231456#: ../../tutorial/datastructures.rst:714
14241457msgid ""
@@ -1435,6 +1468,19 @@ msgid ""
14351468"order individual characters. Some examples of comparisons between sequences "
14361469"of the same type::"
14371470msgstr ""
1471+ "Объекты-последовательности обычно можно сравнивать с другими объектами того "
1472+ "же типа последовательности. При сравнении используется *лексикографический* "
1473+ "порядок: сначала сравниваются первые два элемента, и если они отличаются, "
1474+ "это определяет результат сравнения; если они равны, сравниваются следующие "
1475+ "два элемента, и так далее, пока одна из последовательностей не закончится. "
1476+ "Если два сравниваемых элемента сами по себе являются последовательностями "
1477+ "одного типа, лексикографическое сравнение выполняется рекурсивно. Если все "
1478+ "элементы двух последовательностей оказываются равными, последовательности "
1479+ "считаются равными. Если одна последовательность является начальной "
1480+ "подпоследовательностью другой, то более короткая последовательность является"
1481+ " меньшей. Лексикографический порядок строк использует номер кодовой точки "
1482+ "Unicode для упорядочивания отдельных символов. Некоторые примеры сравнений "
1483+ "между последовательностями одного типа::"
14381484
14391485#: ../../tutorial/datastructures.rst:726
14401486msgid ""
@@ -1446,6 +1492,13 @@ msgid ""
14461492"(1, 2, 3) == (1.0, 2.0, 3.0)\n"
14471493"(1, 2, ('aa', 'ab')) < (1, 2, ('abc', 'a'), 4)"
14481494msgstr ""
1495+ "(1, 2, 3) < (1, 2, 4)\n"
1496+ "[1, 2, 3] < [1, 2, 4]\n"
1497+ "'ABC' < 'C' < 'Pascal' < 'Python'\n"
1498+ "(1, 2, 3, 4) < (1, 2, 4)\n"
1499+ "(1, 2) < (1, 2, -1)\n"
1500+ "(1, 2, 3) == (1.0, 2.0, 3.0)\n"
1501+ "(1, 2, ('aa', 'ab')) < (1, 2, ('abc', 'a'), 4)"
14491502
14501503#: ../../tutorial/datastructures.rst:734
14511504msgid ""
@@ -1455,13 +1508,21 @@ msgid ""
14551508"equals 0.0, etc. Otherwise, rather than providing an arbitrary ordering, "
14561509"the interpreter will raise a :exc:`TypeError` exception."
14571510msgstr ""
1511+ "Обратите внимание, что сравнение объектов разных типов с помощью ``<`` или "
1512+ "``>`` допустимо при условии, что объекты имеют соответствующие методы "
1513+ "сравнения. Например, смешанные числовые типы сравниваются по их числовому "
1514+ "значению, поэтому 0 равно 0.0 и т.д. В противном случае, вместо того чтобы "
1515+ "вводить какой-либо произвольный порядок сравнения, интерпретатор выбросит "
1516+ "исключение :exc:`TypeError`."
14581517
14591518#: ../../tutorial/datastructures.rst:742
14601519msgid "Footnotes"
1461- msgstr ""
1520+ msgstr "Сноски "
14621521
14631522#: ../../tutorial/datastructures.rst:743
14641523msgid ""
14651524"Other languages may return the mutated object, which allows method chaining,"
14661525" such as ``d->insert(\" a\" )->remove(\" b\" )->sort();``."
14671526msgstr ""
1527+ "Другие языки могут возвращать изменённый объект, что позволяет вызывать "
1528+ "методы цепочкой, например ``d->insert(\" a\" )->remove(\" b\" )->sort();``."
0 commit comments