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

Python!=操作与“不是”

邓宜年
2023-03-14
问题内容

在对此问题的评论中,我看到了一条建议使用的声明

result is not None

result != None

我想知道两者之间有什么区别,为什么可能要推荐一个而不是另一个?


问题答案:

==是一项 平等测试 。它检查右手侧和左手侧是否相等的对象(根据它们__eq____cmp__方法)。

is身份测试 。它检查右侧和左侧是否是同一对象。没有方法调用完成,对象不能影响is操作。

您可以将is(和is not)用于单例,例如None,您不关心可能假装为的对象,None或者想要与之进行比较时要防止对象破裂的地方None



 类似资料:
  • 问题内容: 电子邮件验证 我想知道为什么我的数据不会写入磁盘。Python说我的操作不受支持。 问题答案: 您以只读方式打开变量“文件”,然后尝试对其进行写入: 相反,请使用“ w”标志。

  • 我是一个Python新手,正在尝试解决XOR CTF标志,但由于某些原因,Python不想打印任何内容。。。 非常感谢您的帮助!

  • 本文向大家介绍python目录与文件名操作例子,包括了python目录与文件名操作例子的使用技巧和注意事项,需要的朋友参考一下 1、操作目录与文件名 用listdir搜索 用walk函数搜索 目录不存在,则创建: 匹配名称

  • 问题内容: 我在此python程序中遇到了一个错误“ IOError:[Errno 0] Error”: 似乎是什么问题?以下两种情况都可以: 和: 还是,为什么 不打印文件的大小,是“ a +”附加模式吗?那么文件指针应该指向EOF? 我正在使用Windows 7和Python 2.7。 问题答案: Python使用stdio的fopen函数并将模式作为参数传递。我假设您使用Windows,因为

  • 拜托,我需要你的帮助。我花了几个小时试图找出这些函数中的问题。我的老师想让我用一个递归运算给定2个数字。问题是,每次我启动程序并初始化函数时,都会出现这个错误。“RecursionError:调用Python对象时超过了最大递归深度”我没有使用位号,而是使用了StackOverflow中关于同一参数的其他答案中的代码。所以我想我真的没有掌握这个问题的概念: 如果用户在主菜单输入“1”:应该提示用户

  • 在faygo中,操作与中间件使用同一个接口实现,因此实际上每次请求调用的是一条有序、步阶可控的操作链。 操作链在每次请求中匹配到路由后被调用执行。 操作与中间件的接口定义: Handler interface { Serve(ctx *Context) error } 通常我们使用function或struct来实现操作或中间件。 从业务层面区分操作与中间件: 每个URL对应的操作链[]Han