A C-like if statement
bonono at gmail.com
bonono at gmail.com
Thu Feb 23 19:49:09 EST 2006
Steven D'Aprano wrote:
> On Thu, 23 Feb 2006 12:04:38 -0700, Bob Greschke wrote:
>
> >> try:
> >> i = a.find("3")
> >> print "It's here: ", i
> >> except NotFound:
> >> print "No 3's here"
> >
> > Nuts. I guess you're right. It wouldn't be proper. Things are added or
> > proposed every day for Python that I can't even pronounce, but a simple 'if
> > (I = a.find("3")) != -1' isn't allowed. Huh. It might be time to go back
> > to BASIC. :)
>
> There are *reasons* why Python discourages functions with side-effects.
> Side-effects make your code hard to test and harder to debug.
>
>>> "test".index("a")
Traceback (most recent call last):
File "<pyshell#0>", line 1, in -toplevel-
"test".index("a")
ValueError: substring not found
>>> "test".find("a")
-1
More information about the Python-list
mailing list