Python Glossary English

все Python 3operatorфункция

operator.or_

битовые

Побитовое ИЛИ: a | b (подчёркивание — чтобы не совпасть с `or`).

Синтаксис

operator.or_(a, b)

Это побитовое |, а не логическое or: короткого замыкания нет, or_(1, 2) даёт 3, а 1 or 2 даёт 1. Для множеств or_ — объединение, для словарей с Python 3.9 — слияние, где при совпадении ключа побеждает правый: or_({'a': 1}, {'a': 2}) вернёт {'a': 2}. Объединить много множеств: functools.reduce(operator.or_, sets, set()).

Примеры

import functools
import operator
print(operator.or_(5, 2))   # → 7
print(operator.or_(5, 2) == 5 | 2)   # → True
print(functools.reduce(operator.or_, [1, 2, 4, 8]))   # → 15
print(operator.or_({1, 2}, {2, 3}) == {1, 2, 3})   # → True
print(operator.or_(2, 4) == (2 or 4))   # → False

См. также

Частые ошибки

Открыть в полном глоссарииdocs.python.orgСообщить о неточности