Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
is and '==' i'm confused
#4
is is used to determine whether two variable reference objects are the same (same memory address)
== is used to determine whether the value of the reference variable is equal (same value but different memory address)
arr = [1, 2, 3]
a = arr # a is point to the same object with arr (means same memory address)
b = arr[:] # b is assigned the same value with arr

print(a is arr)
print(b is arr)

# Here you will find that arr and a have the same memory address but not b
print(id(arr))
print(id(a))
print(id(b))
Output:
True False 1897473154560 1897473154560 1897476673216
Reply


Messages In This Thread
is and '==' i'm confused - by hshivaraj - Sep-12-2021, 02:58 PM
RE: is and '==' i'm confused - by snippsat - Sep-12-2021, 04:50 PM
RE: is and '==' i'm confused - by Notabene - Sep-15-2021, 08:05 AM
RE: is and '==' i'm confused - by deanhystad - Sep-12-2021, 09:22 PM
RE: is and '==' i'm confused - by naughtyCat - Sep-13-2021, 08:47 AM
RE: is and '==' i'm confused - by deanhystad - Sep-15-2021, 08:46 AM
RE: is and '==' i'm confused - by snippsat - Sep-15-2021, 09:45 AM

Possibly Related Threads…
Thread Author Replies Views Last Post
  String int confused janeik 7 1,108 Aug-02-2023, 01:26 AM
Last Post: deanhystad
  I am confused with the key and value thing james1019 3 996 Feb-22-2023, 10:43 PM
Last Post: deanhystad
  Pandas confused DPaul 6 2,621 Sep-19-2021, 06:45 AM
Last Post: DPaul
  Confused with 'flags' tester_V 10 4,969 Apr-12-2021, 03:03 AM
Last Post: tester_V
  Simple Tic Tac Toe but I'm confused Izith 1 2,229 Sep-26-2020, 04:42 PM
Last Post: Larz60+
  I am really confused with this error. Runar 3 3,053 Sep-14-2020, 09:27 AM
Last Post: buran
  Confused on how to go about writing this or doing this... pythonforumuser 3 2,515 Feb-10-2020, 09:15 AM
Last Post: snippsat
  Dazed and confused... RodNintendeaux 10 7,575 May-28-2017, 01:32 PM
Last Post: sparkz_alot

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020