Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #21629

RE: Style question (Poll)

Path csiph.com!usenet.pasdenom.info!gegeweb.org!de-l.enfer-du-nord.net!feeder2.enfer-du-nord.net!newsfeed.eweka.nl!eweka.nl!feeder3.eweka.nl!newsfeed.xs4all.nl!newsfeed6.news.xs4all.nl!xs4all!post.news.xs4all.nl!not-for-mail
Return-Path <ramit.prasad@jpmorgan.com>
X-Original-To python-list@python.org
Delivered-To python-list@mail.python.org
X-Spam-Status OK 0.001
X-Spam-Evidence '*H*': 1.00; '*S*': 0.00; 'completeness': 0.05; 'cpython': 0.05; 'interpreter': 0.05; 'python': 0.08; 'comparisons': 0.09; 'false,': 0.09; 'to:name:python- list@python.org': 0.15; '712': 0.16; 'caches': 0.16; 'currencies': 0.16; 'disclaimers': 0.16; 'disclaimers,': 0.16; 'from:addr:jpmorgan.com': 0.16; 'received:155.180': 0.16; 'received:155.180.234': 0.16; 'received:155.180.234.122': 0.16; 'received:159.53': 0.16; 'received:159.53.110': 0.16; 'received:bankone.net': 0.16; 'received:exchad.jpmchase.net': 0.16; 'received:jpmchase.com': 0.16; 'received:jpmchase.net': 0.16; 'received:se3.svr.bankone.net': 0.16; 'received:svr.bankone.net': 0.16; 'securities,': 0.16; 'subject:Poll': 0.16; 'url:disclosures': 0.16; 'url:jpmorgan': 0.16; 'examples': 0.16; 'subject:question': 0.16; '>>>': 0.18; 'header:In-Reply-To:1': 0.22; 'values.': 0.23; 'received:169': 0.28; 'received:169.254': 0.28; 'true,': 0.29; "skip:' 10": 0.29; 'object.': 0.30; 'received:155': 0.30; 'received:159': 0.30; 'accuracy': 0.32; 'break': 0.32; 'objects': 0.32; 'certain': 0.34; 'to:addr:python-list': 0.35; 'phone:': 0.35; 'none': 0.35; 'something': 0.35; 'list:': 0.35; 'but': 0.37; 'charset:us-ascii': 0.37; 'some': 0.38; 'subject: (': 0.40; 'to:addr:python.org': 0.40; 'subject': 0.61; 'offers': 0.62; 'skip:1 10': 0.63; 'information,': 0.69; 'legal': 0.72; 'url:email': 0.72; 'bank': 0.75; 'sale': 0.75; 'investment': 0.77; 'purchase': 0.78; 'different.': 0.84
X-DKIM OpenDKIM Filter v2.1.3 sj3.jpmchase.com q2EMFlt4007614
DKIM-Signature v=1; a=rsa-sha256; c=simple/simple; d=jpmorgan.com; s=smtpout; t=1331763347; bh=r05nwL6j7Ak4b7ZiLizc8yLEEIuMaZGtu41dkgvTGyA=; h=From:To:Subject:Date:Message-ID:References:In-Reply-To: Content-Transfer-Encoding:MIME-Version:Content-Type; b=DlPNWr4IDq5OahpCvcUj6bVEG3FKvMb9sP/gB9HladZ/1ePLWS3udM8yJVaKTfnUv +mvV+FMh6ySXCD/w5c/jkTTZjTJYltuNWvilB6xhTqufm+c3zO9rA6zZAzQ0NSSvHc RF/OzVZOIjSAwoUpeYz0cQiVnfMdXw0UxC9NSUb0=
From "Prasad, Ramit" <ramit.prasad@jpmorgan.com>
To "python-list@python.org" <python-list@python.org>
Subject RE: Style question (Poll)
Thread-Topic Style question (Poll)
Thread-Index AQHNAiJLU/bfhqJ1hEOLTzSCd54dTJZqho8AgAAHj4D//8qysA==
Date Wed, 14 Mar 2012 22:15:38 +0000
References <CANm61jcTZNVJAbkj2ZGJ+X1-mUZOoXsR90VstC4rb8UOo1x8Ug@mail.gmail.com> <CAJ6cK1b4Kop1uvEKLXUV3qBZkAajf+g-+i3pTksUVHxazy5EFg@mail.gmail.com> <jjr1qq$ji9$1@dough.gmane.org>
In-Reply-To <jjr1qq$ji9$1@dough.gmane.org>
Accept-Language en-US
Content-Language en-US
X-MS-Has-Attach
X-MS-TNEF-Correlator
x-originating-ip [10.67.79.38]
Content-Transfer-Encoding quoted-printable
MIME-Version 1.0
X-DLP-FWD Yes
Content-Type text/plain; charset="us-ascii"
X-BeenThere python-list@python.org
X-Mailman-Version 2.1.12
Precedence list
List-Id General discussion list for the Python programming language <python-list.python.org>
List-Unsubscribe <http://mail.python.org/mailman/options/python-list>, <mailto:python-list-request@python.org?subject=unsubscribe>
List-Archive <http://mail.python.org/pipermail/python-list>
List-Post <mailto:python-list@python.org>
List-Help <mailto:python-list-request@python.org?subject=help>
List-Subscribe <http://mail.python.org/mailman/listinfo/python-list>, <mailto:python-list-request@python.org?subject=subscribe>
Newsgroups comp.lang.python
Message-ID <mailman.655.1331763352.3037.python-list@python.org> (permalink)
Lines 22
NNTP-Posting-Host 2001:888:2000:d::a6
X-Trace 1331763352 news.xs4all.nl 6950 [2001:888:2000:d::a6]:39489
X-Complaints-To abuse@xs4all.nl
Xref csiph.com comp.lang.python:21629

Show key headers only | View raw


> >> Which is preferred:
> >>
> >> for value in list:
> >>   if not value is another_value:
> >>     value.do_something()
> >>     break
> 
> Do you really mean 'is' or '=='?

Let me expound on how 'is' and '==' are very different. It may work 
for some comparisons but often not for others. Certain examples work
because of the Python implementation. 

>>> c = 1
>>> d = 1
>>> c is d # This only works because CPython caches small values.
True
>>> c == d
True
>>> a = 10000000000000
>>> b = 10000000000000
>>> a is b
False
>>> a == b
True
>>> 10000000000000 is 10000000000000 
True

'10000000000000 is 10000000000000' works because the interpreter caches
the number because it is on the same line.


Only use 'is' if you are looking for objects like True,
False, None or something that MUST be exactly the same object.

In general, use '=='.



Ramit


Ramit Prasad | JPMorgan Chase Investment Bank | Currencies Technology
712 Main Street | Houston, TX 77002
work phone: 713 - 216 - 5423

--

This email is confidential and subject to important disclaimers and
conditions including on offers for the purchase or sale of
securities, accuracy and completeness of information, viruses,
confidentiality, legal privilege, and legal entity disclaimers,
available at http://www.jpmorgan.com/pages/disclosures/email.  

Back to comp.lang.python | Previous | Next | Find similar | Unroll thread


Thread

RE: Style question (Poll) "Prasad, Ramit" <ramit.prasad@jpmorgan.com> - 2012-03-14 22:15 +0000

csiph-web