Python-身份运算符

时间:2020-02-23 14:42:47  来源:igfitidea点击:

在本教程中,我们将学习Python中的身份运算符。

我们使用身份运算符来检查两个对象的内存位置。

以下是Python中的身份运算符

  • is
  • is not

IS运算符

如果两个变量都指向同一对象,则此运算符返回True。

例子1

在下面的示例中,我们有两个具有相同值的整数变量,我们正在检查它们是否相同。

# variables
x = 10
y = 10

result = x is y

print("result:", result)

因为x和y相同,我们将得到True。

我们也可以使用id()函数检查变量的id。

id()函数返回给定对象的唯一ID。

Python中的每个对象在创建时都会获得唯一的ID。

对象的ID是一个整数值,表示内存中对象的地址。

在下面的示例中,我们正在检查两个变量是否相同,并打印其id值。

# variables
x = 10
y = 10

result = x is y

print("result:", result, id(x), id(y))

上面的代码将为我们提供类似的输出,如下所示。

result: True 4488129824 4488129824

IS NOT运算符

如果两个变量都不指向同一对象,则此运算符返回True。

例子1

在以下示例中,我们有两个具有不同值的变量,我们正在检查它们是否不相同。

# variables
x = 10
y = "Super"

result = x is not y

print("result:", result, id(x), id(y))

上面的代码将给出类似的输出。

result: True 4372065568 4374307928

因为x和y不相同,所以我们得到True。