8.1 Таблица операторов и методов
Язык Python поддерживает перегрузку операторов, а это значит, что
операции над объектами можно делать не только с помощью методов, но
и с помощью операторов, таких как: +
, -
,
*
, /
, |
и т.д.
Класс set (множество) перегрузил все возможные операторы, чтобы работать с множествами было просто и очень похоже, как это делает в математике.
Вот таблица таких операторов:
Оператор | Метод | Описание |
---|---|---|
| |
union() |
Возвращает объединение двух множеств. |
& |
intersection() |
Возвращает пересечение множеств (только общие элементы). |
- |
difference() |
Возвращает разность множеств (элементы, которые есть только в первом множестве). |
^ |
symmetric_difference() |
Возвращает симметрическую разность множеств (элементы, которые есть в одном из множеств, но не в обоих). |
<= |
issubset() |
Проверяет, является ли одно множество подмножеством другого. |
< |
issubset() |
Проверяет, является ли одно множество собственным подмножеством другого (строгое подмножество). |
>= |
issuperset() |
Проверяет, является ли одно множество надмножеством другого. |
> |
issuperset() |
Проверяет, является ли одно множество собственным надмножеством другого (строгое надмножество). |
== |
__eq__() |
Проверяет, равны ли множества (содержат одинаковые элементы). |
!= |
__ne__() |
Проверяет, не равны ли множества (содержат разные элементы). |
Очень удобно использовать операторы при работе с множествами – сейчас вы сами в этом убедитесь
8.2 Работа с множествами через операторы
Объединение (OR)
Оператор | | Использование функции union() |
---|---|
|
|
Пересечение (AND)
Оператор & | Использование функции intersection () |
---|---|
|
|
Разность (DIFFERENCE)
Оператор - | Использование функции difference () |
---|---|
|
|
Симметрическая разность (SYMMETRIC DIFFERENCE)
Оператор ^ | Использование функции symmetric_difference () |
---|---|
|
|
Странно, что нигде не используется оператор +
или
*
, но как говориться хозяин — барин. Разработчики языка
Python так решили и им виднее.