not and is not problem

Arnaud Delobelle arnodel at googlemail.com
Mon Jan 18 10:55:10 EST 2010


On 18 Jan, 15:43, superpollo <ute... at esempio.net> wrote:
> hi:
>
> #!/usr/bin/env python
> data = "seq=123"
> name , value = data.split("=")
> print name
> print value
> if not name == "seq":
>      print "DOES NOT PRINT OF COURSE..."
> if name is not "seq":
>      print "WTF! WHY DOES IT PRINT?"
>
> help please.
>
> bye

is and == are different operators.

    * A == B means A.__eq__(B)

    * A is B means that A and B are the same object, living at
the same physical location in the computer's memory.

HTH

--
Arnaud



More information about the Python-list mailing list