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

double equals vs在python中

易烨磊
2023-03-14
问题内容

我在Python解释器中运行以下命令:

>>> foo = 10
>>> dir(foo) == dir(10)
True
>>> dir(foo) is dir(10)
False
>>>

为什么是这样?


问题答案:

is检查2个参数引用相同的对象,并==检查2个参数具有相同的值。
dir()返回一个list包含两个相同的数据foo10,而实际list的事情2实例是不同的。



 类似资料:
  • 问题内容: 如何从列表列表中制作平面列表? 问题答案: 给定一个列表列表, 意思是: 比到目前为止发布的快捷方式快。(是要展平的列表。) 这是相应的功能: 作为证据,你可以使用标准库中的模块: 说明:基于快捷方式(包括中的隐含使用sum)的必要性是O()当存在L个子列表时-随着中间结果列表的长度越来越长,每一步都会分配一个新的中间结果列表对象,并且所有项目必须复制之前的中间结果中的结果(以及最后添

  • 问题内容: 我在包含XML的数据库中有很多行,并且试图编写Python脚本来计算特定节点属性的实例。 我的树看起来像: 如何使用Python访问XML中的属性“1”和“2”? 问题答案: 我建议ElementTree。相同的API还有其他兼容的实现,例如和在标准库本身中。但是,在这种情况下,他们主要添加的是更高的速度-编程的难易程度取决于定义的API 。 首先用 构建 的实例,例如使用函数,或者通

  • 问题内容: 我想用Python编写一个函数,该函数根据输入索引的值返回不同的固定值。 在其他语言中,我将使用语句,但是Python似乎没有语句。在这种情况下,推荐的Python解决方案是什么? 问题答案: 你可以使用字典:

  • 问题内容: Python的str对象没有内置的反向函数。实现这种方法的最佳方法是什么? 如果提供一个非常简洁的答案,请详细说明其效率。例如,str对象是否转换为其他对象等。 问题答案: 怎么样: 这是扩展切片语法。它的工作方式是通过保留和并指定步骤来反转字符串。

  • 问题内容: 如何用Python表示等效的枚举? 问题答案: 如PEP 435中所述,将枚举添加到Python 3.4中。它也已在pypi上反向移植到 和。 对于更高级的Enum技术,请尝试aenum库(2.7、3.3+,与作者相同enum34。py2和py3之间的代码并不完全兼容,例如,在python 2中需要)。 要使用enum34,做$ pip install enum34 要使用aenum,

  • 问题内容: 我运行一个包含此行的python脚本 然后,我在服务器上运行相同的代码,并收到以下错误消息 因此,我要做的就是print bashCommand在运行之前,在终端中插入一个比命令更清晰的信息os.system()。 当然,我再次收到错误(由引起os.system(bashCommand)),但是在该错误出现之前,它会在终端中打印命令。然后我只是复制了输出,然后将复制粘贴到终端中,然后按

  • 问题内容: 在Python2.7这个代码可以很好地工作,在 运行。但是在Python 3中,它不起作用。 但是在Python 3.5中,我得到了一个属性错误: 问题答案: Python 3更改了您指定元类的方式,不再检查。 使用在类 签名 : 演示: 如果需要在代码库中同时提供对Python 2和3的支持,则可以使用基类生成器或类装饰器来指定元类。

  • 问题内容: 什么意思 例: 也许有办法以某种方式访问​​它 ? 问题答案: 您正在查看功能对象的默认表示形式。它为您提供了一个名称和一个唯一的ID,在CPython中 恰好 是一个内存地址。 您无法使用该地址访问它;内存地址仅用于帮助您区分功能对象。 换句话说,如果您有 两个 最初名为的函数对象,您仍然可以看到它们是不同的: