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

Python:错误与0

秋和雅
2023-03-14
问题内容

在PHP中使用的===符号,以测试TRUEFALSE从不同的10

例如if FALSE == 0return TRUEif FALSE === 0return
FALSE。因此,如果所讨论的子字符串的位置在开始时就在以0为基数的字符串中进行搜索,您将获得0哪个PHP可以与之区分开FALSE

有没有办法在Python中做到这一点?


问题答案:

在Python中,

  • is身份操作测试(False is False0 is not False)。

  • ==测试逻辑相等性(因此0 == False)的运算符。

从技术上讲,这两者都不完全等同于PHP ===,后者比较了逻辑相等性和Python中的类型,那就是a == b and type(a) is type(b)

is和之间的其他一些区别==

可变类型文字

  • {} == {},但{} is not {}(对于列表和其他可变类型也是如此)
  • 但是,如果是a = {},则a is a(因为在这种情况下,它是对同一实例的引用)

弦乐

  • "a"*255 is not "a"*255",但"a"*20 is "a"*20在大多数实现中,由于Python如何处理字符串插入。但是,不能保证此行为,is在这种情况下您可能不应该使用。"a"*255 == "a"*255并且几乎总是正确的比较使用。

号码

  • 12345 is 1234512345 is not 12345 + 1 - 1在大多数实现中,类似。您几乎总是想在这些情况下使用相等性。


 类似资料:
  • 问题内容: 我有一个脚本,应该将某些内容附加到文件中,但是它引发了一个我不理解的错误,并且不确定如何触发该错误。 这是代码: 这是“ test2 words.txt”文件的内容: 这是我得到的完整错误: 问题答案: 引用Python文件操作的答案,在Windows上进行读写之间切换时,必须有一个中间的fflush,fsetpos,fseek或rewind操作。 这是一个可能的解决方法: 在中,是参

  • 问题内容: 我正在通过以下链接使用服务器和客户端程序:http : //www.bogotobogo.com/python/python_network_programming_tcp_server_client_chat_server_chat_client_select.php 当我运行客户端时,遇到以下错误: 我正在使用,但是我已使用从更改了所有行。 这是代码: 问题答案: 虽然正常IO方法

  • 问题内容: 我已经来了一段时间,并阅读了许多有关该主题的网站。怀疑我有垃圾造成了这个问题。但是哪里? 当我在python中导入MySQLdb时,这是错误: 我正在尝试64位,所以在这里检查: 已将python的默认版本设置为2.6 尝试删除构建目录和python setup.py clean重命名为Python / 2.5 / site-packages,使其无法尝试提取它。 删除所有内容,并按照

  • 问题内容: 我使用这个proguard文件: 但是在对代码进行一些更新之后,我出现了以下错误: 我尝试了: 但是仍然不起作用,怎么了?我真的不明白该怎么办。PS,您对优化我的文件有什么建议吗?提前致谢。 问题答案: 我有同样的问题。 我在这里找到了答案,并且对我有用:如何将ApacheHTTPAPI(旧版)添加为build.grade的编译时依赖项? 在顶层build.gradle文件中添加: 在

  • 但还是不行,怎么了?我真的不明白我能做什么。PS为了优化我的文件,你有什么建议吗?提前道谢。

  • 简介 当你开始一个新的 Lumen 项目时,Lumen 已经帮你配置好错误和异常处理的操作。另外,Lumen 也集成了 Monolog 日志函数库,Monolog 支持和提供多种强大的日志处理功能。 有关日志的更多内容,请阅读 Laravel 的完整 日志文档.