Python:“ is”和“ ==”之间有什么区别?

伊万·泽伦斯基(Ivan Zelenskyy)

我正在尝试下一个代码:

x = 'asd'
y = 'asd'
z = input() #write here string 'asd'. For Python 2.x use raw_input()
x == y # True.
x is y # True.
x == z # True.
x is z # False.

为什么我们在最后一个表达式中有假?

阿米尔(Amir Rachum)

is检查身份a is bTrueiffa并且b是同一对象(它们都存储在相同的内存地址中)。

==支票平等,这通常是由魔术方法定义__eq__-即a == bTrue如果a.__eq__(b)True

具体来说,Python将两个硬编码的字符串优化为同一个对象(由于字符串是不可变的,因此没有危险)。由于input()将在运行时创建字符串,因此无法进行优化,因此将创建一个新的字符串对象。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

python中的* args和** args之间有什么区别?

来自分类Dev

python中的(**)和(<<)之间有什么区别?

来自分类Dev

Python字典和Javascript对象之间有什么区别?

来自分类Dev

Python-“ in”和“ in x for x in”之间有什么区别

来自分类Dev

在Python中maketrans和replace之间有什么区别?

来自分类Dev

python中[无]和[]之间有什么区别?

来自分类Dev

在 Python 中 if not myList 和 if myList is [] 之间有什么区别?

来自分类Dev

python-minimal和python-all之间有什么区别?

来自分类Dev

Python中的方括号和点表示法之间有什么区别?

来自分类Dev

Python中tkinter和tkinter.ttk的小部件之间有什么区别?

来自分类Dev

Python的unittest和unittest2模块之间有什么区别?

来自分类Dev

python 3.3.2+中的yield from和yield之间有什么区别

来自分类Dev

python中的加密哈希和哈希表哈希之间有什么区别?

来自分类Dev

Python Scrapy:“ runspider”和“ crawl”命令之间有什么区别?

来自分类Dev

python-django和django-rainbow符之间有什么区别?

来自分类Dev

在Docker SDK for python中auto_remove和remove之间有什么区别

来自分类Dev

对于Python语言,单引号和双引号之间有什么区别

来自分类Dev

Python中'A = [...]'和'A [:] = [...]'的空间复杂度之间有什么区别吗?

来自分类Dev

python-django和django-rainbow符之间有什么区别?

来自分类Dev

这个C ++代码和这个Python代码之间有什么区别?

来自分类Dev

在Python中使用类和不使用类之间有什么区别

来自分类Dev

CoffeeScript,=>和->之间有什么区别

来自分类Dev

(for ... in)和(for ... of)语句之间有什么区别?

来自分类Dev

R和with之间有什么区别?

来自分类Dev

R和with之间有什么区别?

来自分类Dev

$ @和“ $ @”之间有什么区别吗?

来自分类Dev

“ ./”和“ ../”之间有什么区别?

来自分类Dev

not null和<>''之间有什么区别

来自分类Dev

之间有什么区别。和.data?

Related 相关文章

  1. 1

    python中的* args和** args之间有什么区别?

  2. 2

    python中的(**)和(<<)之间有什么区别?

  3. 3

    Python字典和Javascript对象之间有什么区别?

  4. 4

    Python-“ in”和“ in x for x in”之间有什么区别

  5. 5

    在Python中maketrans和replace之间有什么区别?

  6. 6

    python中[无]和[]之间有什么区别?

  7. 7

    在 Python 中 if not myList 和 if myList is [] 之间有什么区别?

  8. 8

    python-minimal和python-all之间有什么区别?

  9. 9

    Python中的方括号和点表示法之间有什么区别?

  10. 10

    Python中tkinter和tkinter.ttk的小部件之间有什么区别?

  11. 11

    Python的unittest和unittest2模块之间有什么区别?

  12. 12

    python 3.3.2+中的yield from和yield之间有什么区别

  13. 13

    python中的加密哈希和哈希表哈希之间有什么区别?

  14. 14

    Python Scrapy:“ runspider”和“ crawl”命令之间有什么区别?

  15. 15

    python-django和django-rainbow符之间有什么区别?

  16. 16

    在Docker SDK for python中auto_remove和remove之间有什么区别

  17. 17

    对于Python语言,单引号和双引号之间有什么区别

  18. 18

    Python中'A = [...]'和'A [:] = [...]'的空间复杂度之间有什么区别吗?

  19. 19

    python-django和django-rainbow符之间有什么区别?

  20. 20

    这个C ++代码和这个Python代码之间有什么区别?

  21. 21

    在Python中使用类和不使用类之间有什么区别

  22. 22

    CoffeeScript,=>和->之间有什么区别

  23. 23

    (for ... in)和(for ... of)语句之间有什么区别?

  24. 24

    R和with之间有什么区别?

  25. 25

    R和with之间有什么区别?

  26. 26

    $ @和“ $ @”之间有什么区别吗?

  27. 27

    “ ./”和“ ../”之间有什么区别?

  28. 28

    not null和<>''之间有什么区别

  29. 29

    之间有什么区别。和.data?

热门标签

归档