Python:错误与0

发布于 2021-01-29 18:59:58

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

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

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

关注者
0
被浏览
45
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    在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在大多数实现中,类似。您几乎总是想在这些情况下使用相等性。


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看