• 技术文章 >常见问题 >Python常见问题

    Python中a is b和a==b的区别?

     Ly Ly2020-05-20 09:29:54原创4874

    1、 a == b , 这是一个比较运算符,用于比较两个对象的value(值)是否相同

    相同则返回True 否则返回False

    示例:

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    # 以下用于示例 a == b 用法

    >>> a = 1 # a, b 数值类型

    >>> b = 1

    >>> a == b

    True

    >>> a = 'zhaoxuan'# a,b 字符串类型

    >>> b = 'zhaoxuan'

    >>> a == b

    True

    >>> a = [1, 2]# a,b 列表类型

    >>> b = [1, 2]

    >>> a == b

    True

    >>> a = 1 # a, b 数值类型

    >>> b = 2

    >>> a == b

    False

    >>> a = 'hello'# a,b 字符串类型

    >>> b = 'world'

    >>> a == b

    False

    >>> a = [1, 2]# a,b 列表类型

    >>> b = [1, 3]

    >>> a == b

    False

    2 a is b,用于比较两个对象的物理id。

    如果相同则返回True,否则返回False

    示例:

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    31

    32

    33

    34

    35

    36

    37

    38

    39

    40

    41

    42

    43

    44

    45

    46

    47

    48

    49

    50

    51

    52

    53

    54

    55

    56

    57

    # 以下用于示意 a is b 用法:

    >>> a = -5# a, b 数值类型

    >>> b = -5

    >>> a is b

    True

    >>> a = -6

    >>> b = -6

    >>> a is b

    False

    >>> a = 256

    >>> b = 256

    >>> a is b

    True

    >>> a = 257

    >>> b = 257

    >>> a is b

    False

    >>> b = 'zhaoxuan'# a, b 字符串类型

    >>> a = 'zhaoxuan'

    >>> a is b

    True# 简单字符串可用

    >>> id(a)

    42111997

    >>> id(b)

    42111997

    >>> a = 'wo shi zhao xuan'

    >>> b = 'wo shi zhao xuan'

    >>> a is b

    False# 复杂字符串不可用

    >>> id(a)

    2146074255200

    >>> id(b)

    2146074255272

    >>> a = (1,2,3) # a, b 元组类型

    >>> b = (1,2,3)

    >>> a is b

    False

    >>> id(a)

    2146074256320

    >>> id(b)

    2146074256378

    >>> a = [1,2,3]  #a,b list类型

    >>> b = [1,2,3]

    >>> a is b

    False

    >>> a = {'a':1,'b':2} #a,b dict类型

    >>> b = {'a':1,'b':2}

    >>> a is b

    False

    >>> a = set([1,2,3])#a,b set类型

    >>> b = set([1,2,3])

    >>> a is b

    False

    >>> id(a)

    2146074299258

    >>> id(b)

    2146074299236

    专题推荐:python
    上一篇:python编写时如何快速换行? 下一篇:python如何表达连加?

    相关文章推荐

    • python的gui什么意思?• python中怎样退出程序运行?• python中怎样求行数?• python如何把秒换成时分秒• python如何把列表转换为字符串?• python如何判断变量是否为none?• python怎么设置每隔几秒执行脚本?

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网