当前位置: 首页 > 面试题库 >

Python中的插入符(^)有什么作用?

芮祺
2023-03-14
问题内容

我今天在python中遇到了插入符号运算符,并对其进行了尝试,得到了以下输出:

>>> 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
>>>

它似乎基于8,所以我猜某种字节操作?除了对浮点数的奇怪表现之外,我似乎无法找到更多关于此搜索网站的信息,是否有人链接到该运算符的工作,或者您可以在此处进行解释?


问题答案:

这是按位异或(异或)。

如果 一个 操作数(仅一个)(评估为)为true,则结果为true。

展示:

>>> 0^0
0
>>> 1^1
0
>>> 1^0
1
>>> 0^1
1

要解释您自己的示例之一:

>>> 8^3
11

这样考虑:

1000#8(二进制)
0011#3(二进制)
----#应用XOR(“垂直”)
1011#结果= 11(二进制)


 类似资料:
  • 问题内容: 在我用Python阅读的书中,它一直在使用代码 我阅读了文档,但我理解了它,但仍然看不到它如何更改功能。 它有什么作用?有人可以解释吗? 问题答案: eval函数允许Python程序在其内部运行Python代码。 评估示例(交互式shell):

  • 我正在尝试实现BST,但是我的树的head值每次都返回无。我尝试在Python中查找其他实现,但它们通常只是声明一个根并将其传递到类本身之外,而不是将head自包含在类中。

  • 问题内容: 我用Google搜索了很多,但是找不到。我想知道方法的用途,它有什么作用?什么时候应该使用它以及一些示例用法。 问题答案: 根据文件: random.sample(人口,k) 返回从填充序列中选择的唯一元素的ak长度列表。用于随机抽样而无需更换。 基本上,它从序列中选择k个唯一的随机元素(样本): 也可以直接从以下范围工作: 除了序列,还可以使用集合: 但是,不适用于任意迭代器:

  • 问题内容: 在以下SQL Server查询中,插入记号(^)是做什么的? 结果如下: 在找到SQUARE()函数之前,我碰到了这一点。 问题答案: 脱字号(^)转换为XOR运算符,它是“按位异或”。用简单的英语来说,它的意思是“任一个,但不是两个”。这是它的作用: 有关按位操作的详细信息,请参见MSDN页面。

  • 问题内容: python中“ yield”关键字有什么作用? 问题答案: 要了解其作用,你必须了解什么是生成器。并且,在你了解生成器之前,你必须了解。 可迭代 创建列表时,可以一一阅读它的项目。逐一读取其项称为迭代: 是一个可迭代的。当你使用列表推导时,你将创建一个列表,因此是可迭代的: 你可以使用的所有“ for… in…”都是可迭代的;lists,strings,文件… 这些可迭代的方法很方便

  • rank ▲ ✰ vote url 1 2888 2315 4033 url Python中关键字yield有什么作用? yield有什么用? 例如下面这段代码: def node._get_child_candidates(self, distance, min_dist, max_dist): if self._leftchild and distance - max_dist < s