Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Что делает оператор "^" в Python?

Data sciencePythonBig data
Анонимный вопрос
Data Science
  · 3,3 K
Математик и программист Python.  · 15 июл 2022
Смотря какие типы у операндов. 
Если числа - их исключающее ИЛИ. Вычисляется оно так. Оба числа записывают в двоичной системе. Если количества цифр неравны, в начале у "недостающего" числа дописывают нули. Дальше цифры Python сравнивает и результат записывает в итоговое число.
Таблица результатов:
0 и 0 - 0
0 и 1 - 1
1 и 0 - 1
1 и 1 - 0.
Например, 7 ^ 12 = 0111 ^ 1100 = 1011 = 11. 
Если множества, то вычисляется их симметрическая разность - множество элементов, содержащихся ровно в одном множестве, но не в обоих (A ^ B = (A | B) - (A & B))
Например, {1, 2, 3} ^ {1, 2, 4} = {3, 4}, {1, 3, 5} ^ {2, 4, 6} = {1,2,3,4,5,6}, {1, 2, 3} ^ {1, 2, 3} = set() (не путайте с {}, это пустой словарь!)
Пишу код и т.п.  · 12 мая 2022  · itustinov.ru
Python поддерживает перегрузку операторов, так что он может значить что угодно. У целых чисел это bitwise XOR. Берутся два целых числа, представляются в двоичной системе счисления. Затем, справа налево между каждой парой битов производится исключающее ИЛИ. Пример: числа 2 и 5 — это 10b и 101b. Результат: 111b, т.е. 7. Другой пример: числа 3 и 5 — это 11b и 101b. Результа... Читать далее
1 эксперт согласен
Технарь, эникейщик, CRM, DevOps, сети, железо, Unix, Windows, Bitrix24, AMOcem...  · 16 июл 2022
Обычно, это возведение в степень
Проводит побитовую операцию xor (исключающее или) на двух значениях. Здесь результатом ИЛИ НЕ для 10(2) и 11(3) будет 01(1).