Identity-Operators

Wed 12 November 2025
#  created : 20250113
#  https://www.scientecheasy.com/2022/10/identity-operators-in-python.html/
#  Identity Is operator (is)
x = 20
y = 20
result = x is y
print(result)
True
str1 = "Python"
str2 = "Python"
result = str1 is str2
print(result)
True
name1 = "John"
name2 = "Jack"
result = name1 is name2
print(result)
False
a = True
b = 1
result = a is b
print(result)
False
p = "20"
q = 20
result = p is q
print(result)
False
list1 = [10, 20.5, 30, 'text']
list2 = [10, 20.5, 30, 'text']
result = list1 is list2
print(result)
False
dict1 = {
    'name': 'Jack',
    'age': 22,
}
dict2 = {
    'name': 'Jack',
    'age': 22,
}
result = dict1 is dict2
print(result)
False
tuple1 = (1, 2.5, 3, 'Technology')
tuple2 = (1, 2.5, 3, 'Technology')
result = tuple1 is tuple2
print(result)
False
# Identity Is not operator (is not)
num1 = 30
num2 = 40
print(num1 is not num2)
True
num2 = 30
print(num1 is not num2)
False
str1 = 'Python'
str2 = 'Language'
print(str1 is not str2)
True
list1 = [2, 4, 6, 8, 10]
list2 = [12, 14, 16]
print(list1 is not list2)
True
num1 = 20
num2 = 20

print("num1 = ", num1, " ", "id(num1): ", id(num1))
print("num2 = ", num2, " ", "id(num2): ", id(num2))
num1 =  20   id(num1):  8910408
num2 =  20   id(num2):  8910408
if(num1 is num2):
    print('num1 and num2 have the same identity')
else:
    print('num1 and num2 do not have the same identity')

if(id(num1) == id(num2)):
    print('num1 and num2 have the same identity')
else:
    print('num1 and num2 do not have the same identity')
num1 and num2 have the same identity
num1 and num2 have the same identity
num2 = 40
print("num1 = ", num1, " ", "id(num1): ", id(num1))
print("num2 = ", num2, " ", "id(num2): ", id(num2))

if(num1 is not num2):
    print('num1 and num2 do not have the same identity')
else:
    print('num1 and num2 have the same identity')
num1 =  20   id(num1):  8910408
num2 =  40   id(num2):  8911048
num1 and num2 do not have the same identity


Score: 25

Category: python-basics