File tree Expand file tree Collapse file tree
modules/45-logic/90-logical-expressions/ru Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1515* непустая строка (` "hi" ` , ` "0" ` )
1616* непустые коллекции (` [1] ` , ` {"a": 1} ` , ` (0,) ` ) (будем изучать на Хекслете)
1717
18+ ## Как работают логические выражения
19+
20+ В Python логические выражения возвращают не обязательно ` True ` или ` False ` . Они возвращают один из своих операндов:
21+
22+ * оператор ` and ` возвращает первый falsy-операнд или последний truthy,
23+ * оператор ` or ` возвращает первый truthy-операнд или последний falsy.
24+
25+ Поэтому результатом может быть строка, число или любой другой объект, участвующий в выражении.
26+
1827## Пример с делением на остаток
1928
2029``` python
@@ -28,15 +37,6 @@ print(result) # => "yes"
28372 . Потом работает ` and ` : так как слева истина, результатом становится ` "yes" ` .
29383 . Так как ` "yes" ` — truthy, оператор ` or ` возвращает именно его.
3039
31- ## Как работают логические выражения
32-
33- В Python логические выражения возвращают не обязательно ` True ` или ` False ` . Они возвращают один из своих операндов:
34-
35- * оператор ` and ` возвращает первый falsy-операнд или последний truthy,
36- * оператор ` or ` возвращает первый truthy-операнд или последний falsy.
37-
38- Поэтому результатом может быть строка, число или любой другой объект, участвующий в выражении.
39-
4040## Примеры
4141
4242``` python
You can’t perform that action at this time.
0 commit comments