Quel est le signe de l'opérateur (^) en Python faire?

J'ai couru à travers le signe de l'opérateur en python, aujourd'hui, et en l'essayant, j'ai obtenu le résultat suivant:

>>> 8^3
11
>>> 8^4
12
>>> 8^1
9
>>> 8^0
8
>>> 7^1
6
>>> 7^2
5
>>> 7^7
0
>>> 7^8
15
>>> 9^1
8
>>> 16^1
17
>>> 15^1
14
>>>

Il semble être basé sur 8, donc je suppose une sorte de byte opération? Je n'arrive pas à trouver grand chose sur cette recherche des sites autres qu'il se comporte bizarrement pour des flotteurs, quelqu'un a un lien pour ce que cet opérateur ne ou pouvez-vous expliquer ici?

  • Pour les entiers, même chose qu'il fait en C. ^_-
  • Pour info, à partir de l'interface python, vous pouvez taper help('^')
  • -1: C'est complètement couvert dans la documentation Python et à la fonction d'aide. Poser cette question ici est idiot.
  • Notez qu'il ne veut pas se comporter de façon étrange pour des flotteurs (il ne fonctionne tout simplement pas avec des chars!). Notez également que de nombreuses personnes accidentellement couru dans cette tout en regardant pour **, l'opérateur exponentiel.
  • help('^') ne fait rien dans mon Python 2.6.1 (apple construire). @S. Lott: entendez-vous ce (docs.python.org/reference/...) quand vous êtes en train de dire "complètement couvert"?. Semble un peu limité pour quelqu'un de familier avec le concept...
  • Merci à tous, je suppose que si je savais que c'était un opérateur au niveau du bit, je l'aurais su où chercher, mais je n'ai pas, d'où la question 🙂 Merci à tous pour vos réponses, elles ont toutes été utile et je sais maintenant un peu plus! 🙂
  • Graham: c'est en fait d'où il vient. J'ai vu l' ** l'opérateur et de la pensée, eh bien, je me demande ce signe ne puis, et ici, nous sommes 🙂
  • Non, il ne voulait pas dire que la page, qui est sur l'analyse de Python, il pas la sémantique de ce ^ n'. help('^') dans interactive interpretter devrait tirer vers le haut à l'aide d'expliquer les opérateurs arithmétiques, ce qui aurait fourni le nom "XOR au niveau du bit", qui aurait été assez d'informations.
  • J'ai essayé ceci dans mon interprète (2.5.4) et a obtenu: >>> aide('^') n la documentation Python trouvé pour '^'

InformationsquelleAutor Fry | 2010-03-16